1.现象
有时候在项目开发过程中,突然想把某些目录或文件加入忽略规则,对.gitignore忽略文件进行修改,发现修改后的忽略文件并没有生效。原因是git缓存没有更新,解决办法如下:
2.原因
.gitignore只能忽略那些原来没有被track(跟踪)的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。简言之: git缓存没有更新。
3.解决办法
先把本地缓存删除(改变成未track(跟踪)状态),然后再提交。
git rm -r --cached .
git add .
git commit -m 'update .gitignore'