【发布时间】:2011-09-29 19:00:10
【问题描述】:
我尝试从 git 存储库中删除不必要的文件。该文件最初是添加的,现在它们位于多个分支中。我想要的只是停止跟踪该文件中的更改,我不在乎应该保留哪些更改,但我需要将这些文件保留在文件系统上。
我试过了
git filter-branch --index-filter "git rm --cached --ignore-unmatch file_to_remove" HEAD
但是从文件系统中删除的文件是不需要的。
【问题讨论】:
-
我通常在运行该命令之前将文件复制到某处。 git 删除它们后,我将它们添加到 .gitignore 中,然后将副本移回。
-
嗯,不错的技巧。没想到
-
@misha 你想停止跟踪它们,还是从存储库中完全删除它们?您在问题中说一件事,在评论中说另一件事。
-
@andy,我可能说错了存储库。我想让这种情况像
git add这样的文件从未被调用过。
标签: git