.gitignore 会阻止未跟踪的文件被添加到 Git 跟踪的文件集中(除非使用 add -f
)。然而,Git 会继续跟踪任何已经被跟踪的文件。
如果您希望以后再次看到该文件,请不要使用 git rm --cached <file>
。这会从 Git 中移除该文件,并且也会从您的本地机器中删除。
如果您希望在本地保留该文件,但停止 Git 跟踪,请使用以下命令代替 git rm
:
git update-index --skip-worktree <file>
官方 Git 文档:
警告:这将从您的本地机器和其他开发人员的机器上删除物理文件,在您或他们下次执行 git pull
时。
要停止跟踪文件,我们必须将其从索引中移除:
git rm --cached <file>
要递归地移除文件夹及其中的所有文件:
git rm -r --cached <folder>
文件从 HEAD 修订中的移除将在下一次提交时生效。