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

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

如何在不删除文件的情况下从 git 树中移除它?

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

答案1

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

git rm --cached foo.txt

正如解释的那样Git 官方git-rm文档

--缓存

使用此选项可取消暂存并仅从索引中删除路径。工作树文件(无论是否已修改)将保持不变。

相关内容