gitignore中途添加规则失效
好久没有自定义过gitignore了,最近自己写了点小东西,然后传git的时候发现gitignore失效,数据库的配置文件还是被传上去了,这才发现gitignore有个小坑。这里先说一下gitignore的两种情况
正常情况
项目初始化时写gitignore 然后再开始增加后面的修改 这样做在后续的版本控制中 自然会忽略掉我们不想带上远程库的文件
特殊情况
项目开始的时候 没有将一些无关文件配置进.gitignore里面。导致文件已经进行跟踪了,但是目前想把这些文件add 到.gitignore文件中,但是发现没有效果。 修改文件之后,git 依然检测到了,文件改动,然后将文件上传到了远程库
解决
git有一条规则:“如果一个文件一开始没有添加到.gitignore里面,中途添加进去。git将不会忽略这个文件”。因此,需要用git rm --cached <file name>
这条命令来将文件的版本控制追踪清除掉。但是要注意,清除掉缓存的版本控制追踪后,需要重新git add/commit/push
。这样就可以使改动后的gitignore生效了。