从git中删除但保留在工作目录中

时间:2011-08-22 01:16:49

标签: git

我添加了一堆要由git跟踪的文件,但是它们被错误地添加(并提交)了。它们应该出现在工作目录中(它们是我的IDE使用的短暂文件),但不是由git跟踪的。我现在已经创建了一个.gitignore文件并添加了相应的条目,但是将这些文件从git中删除,同时将它们安全地保存在我的工作目录中的正确方法是什么?

2 个答案:

答案 0 :(得分:16)

使用--cached选项:

  

git rm --cached myfile

此处完整说明:http://www.kernel.org/pub/software/scm/git/docs/git-rm.html

我也喜欢--dry-run选项。它实际上并没有改变任何东西,只显示真实命令会影响哪些文件。最好从那开始看看会发生什么,或者测试你的文件名模式。

答案 1 :(得分:3)

git rm --cached将从索引中删除这些文件,但会将它们保存在您的工作目录中。