在.gitignore添加了一些忽略项,发现一些东西命名配置了忽略项却还是没起作用,分析原因,可能是在我添加忽略项之前,因为这些文件就早已经被提交了,所有他们已经在版本控制中,导致忽略项没有起作用。
git update-index --assume-unchanged +文件名称
如果在开发过程中,发现有些文件需要加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore文件时无效的。那么解决方法就是把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m "update .gitignore"
网友评论