从git上clone项目,因之前git 仓库中上push了需要忽略的文件,现在需要对将其添加到ignore文件中,但是发现无论使用什么方式添加到ignore,都不能有效的将文件忽略。
最终解决办法,只需清理本地git缓存,重新commit即可。
git rm -r --cache .
git add .
git commit -m 'add ignore'
为什么在项目开始时没有加入到ignore的文件,之后添加进gitignore会无效呢?
原因是在push了项目之后git已经开始管理所有文件,之前已经被追踪的文件,中途添加进.gitignore,Git会忽视.gitignore新的规则。