如何在不删除文件的情况下从 git 树中移除它?
未跟踪的文件很容易git add
在下一次提交中包含它,但是我不知道如何删除该文件以便在另一个提交中再次“取消跟踪”它。
答案1
很简单。只需git rm --cached
对您想要从版本控制缓存中删除但又不想从文件系统中删除的文件使用即可。因此,如果您想像foo.txt
这样从版本控制中删除,只需运行以下命令:
git rm --cached foo.txt
正如解释的那样Git 官方git-rm
文档:
--缓存
使用此选项可取消暂存并仅从索引中删除路径。工作树文件(无论是否已修改)将保持不变。