其他
Git: 忽略已被提交的文件
下图是sf上看到的一个问题,感觉这个问题貌似大家经常遇到。今天的Topic就跟大家一起Cover掉这个问题。
正确做法
git rm --cached logs/xx.log
更新 .gitignore 忽略掉的目标文件
git commit -m "We really don't want Git to track this anymore!”
这里需要注意: git rm --cached 删除的是追踪状态,而不是物理文件;如果你真的是彻底不想要了,你也可以直接 rm+忽略+提交。
为什么我增加了 .gitignore 里的规则却没有效果?
.gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。
之所以你的规则不生效,是因为那些 .log 文件曾经被 Git 记录过,因此 .gitignore 对它们完全无效。
-完-