github的.gitignore忽略文件不生效

学习笔记 yekong

最近有个项目因为涉及到秘钥配置,所以添加到了gitignore内,但是添加后,每次提交仍然会出现排除的问题,导致一不小心把秘钥也给提交到公共库里了,所以研究了一下解决方案。

原因

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决办法

删除本地缓存,改变成未track状态,后重新提交

git rm -r --cached .
git add .
git commit -m 'update .gitignore'
喜欢