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


13

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

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

Answers:


19

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

git rm --cached foo.txt

官方Git git-rm文档中所述

-缓存

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


1
糟糕...我--cached以前听说 过,但是认为它会从索引中删除文件。谢谢!
dronus 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.