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