如果在 initial commit 的时候没有配置好 .gitignore,而导致某些文件,例如 .pyc 被 commit 了。
则,之后 .gitignore 再加入 *.pyc 的规则,对已经 commit 的 .pyc 文件不起作用,这些文件的改动依然会被 git status 发现。
解决方法是,删掉所有不跟踪的文件,例如对 .pyc 文件,
$ find . -name '*.pyc' | xargs rm -f
然后再 commit 一次,之后项目中生成的 .pyc 文件就不会发现和提交了。
(完)