从 git 版本控制中删除文件而不从文件系统中删除它

dro*_*nus 18 git

如何从git树中删除文件而不删除它?

git add一个未跟踪的文件很容易在下一次提交时包含它,但是我不知道如何删除该文件以使其再次被另一个提交“取消跟踪”。

Gia*_*968 25

简单。只需git rm --cached在要从版本控制缓存中删除但不想从文件系统中删除/删除的文件上使用。因此,如果您想像这样foo.txt从版本控制中删除,只需运行以下命令:

git rm --cached foo.txt
Run Code Online (Sandbox Code Playgroud)

正如官方 Gitgit-rm文档中所解释

--缓存

使用此选项可仅从索引中取消暂存和删除路径。工作树文件,无论是否修改,都将被保留。