.gitignore规则不生效的解决办法
使用Git来管理项目版本时,我们一般会在根目录中 .gitignore 文件中设定一些例外规则,从而让项目中复合规则的文件不被纳入管理,比如IDE的相关配置文件等。
但是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。也就是说,如果我们在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,直接修改.gitignore文件是不会生效的。那么,怎么解决呢?
其实解决办法也很简单,就是先删除本地缓存(改变成未track状态),然后提交:
1 2 3 4 |
git rm -r --cached . git add . git commit -m 'update .gitignore' |