最近有个项目因为涉及到秘钥配置,所以添加到了gitignore内,但是添加后,每次提交仍然会出现排除的问题,导致一不小心把秘钥也给提交到公共库里了,所以研究了一下解决方案。
原因
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决办法
删除本地缓存,改变成未track状态,后重新提交
git rm -r --cached .
git add .
git commit -m 'update .gitignore'