问题:在Android工程中的.gitignore中添加了.gradle,为什么git提交的时候还会把.gradle目录下的部分文件显示出来?
解决方案
如果在你添加.gradle
到.gitignore
后,.gradle
文件夹中的文件还是显示在git
的暂存区,可能的原因有以下几个:
.gitignore
的规则对已被Git
跟踪的文件不起作用。也就是说,如果.gradle
文件夹在你添加进.gitignore
之前已经被Git
跟踪,那么.gitignore
将不会影响这些文件。你需要先把Git
的索引缓存删除,方法是在项目根目录下运行git rm -r --cached .gradle/
命令,然后再提交一次。- 确保你的
.gitignore
文件是放在项目的根目录下,而不是子目录下。只有放在根目录下的.gitignore
才会对全项目起作用 - 确保在
.gitignore
文件中,排除.gradle
文件夹的语法是正确的,你应该使用.gradle/
而不是.gradle
。不加/
的话,Git
会认为你要排除的是名为.gradle
的文件,而不是文件夹