【本文会持续更新!】
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 .