2016-04-08 62 views
5

我有an Android library,出于某种原因,我在我的.gitignore中指定的文件和文件夹不会被忽略。Gitignore不会忽略Android库中的一些构建文件

我试过修改我的.gitignore以及these steps,但这并没有改变任何东西。

这里是我的顶级.gitignore(这也可以找到on the GitHub repo):

# Gradle files 
.gradle/ 
build/ 
*/build/ 

# Local configuration file (sdk path, etc) 
local.properties 

# IntelliJ 
*.iml 
/.idea 

module with the build folder that isn't being ignored具有以下.gitignore

/build/ 

我不知道为什么build目录不会被忽略,因为它在我的sample app moduletop-level directory中被忽略。

此外,当我更新我的库的版本时,我确实对build目录中的某些文件进行了更改,如果这很重要。

+0

也许这会有所帮助:http://stackoverflow.com/a/1139797/3187439 – daco

+0

我刚刚下载的.gitignore插件工作室,被确定忽略完成以及 –

+0

谢谢@daco,你的评论帮助我解决了我的问题。 –

回答

6

This answer Stack Overflow帮助我解决了我的问题。

这里是答案的一部分:

首先提交任何未完成代码更改,然后,运行以下命令:

git rm -r --cached .

这从删除任何更改的文件索引(暂存区),然后运行:

git add .

提交它:

git commit -m ".gitignore is now working"

1

在构建之前,您必须在您的较低级别的gitignore中删除第一个/,那么它将起作用。 此外,在顶层,您只需要:build/,然后不需要更低级别的gitignore。

+0

谢谢,你的答案有帮助,但它没有解决我的问题。尽管如此,我发现了一个修复我的问题。 –

+0

@ farbodSalamat-Zadeh你介意分享解决方案吗? – Surt

+1

@Surt查看我对这个问题的回答。 –