【本文会持续更新!】
1、.gitignore 不起作用
.gitignore 中设置的忽略规则只会对未跟踪的文件起作用。如果要让 git 忽略已被跟踪的文件,需要使用 git rm --cached 命令,详见 官方解释:
The purpose of gitignore files is to ensure that certain files not tracked by Git remain untracked.
To stop tracking a file that is currently tracked, usegit rm --cached.
git rm --cached <file> 命令用于删除暂存区中的 <file>,工作区中的 <file> 不受影响。我们可以先把暂存区中的所有文件删除(回到未跟踪状态),然后重新添加,从而使 .gitignore 的所有规则都生效。
$ git rm -r --cached .
$ git add .