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

Mat*_*tty 9 git

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

Bla*_*sad 17

使用--cached选项:

git rm --cached myfile

这里有完整的解释:http://www.kernel.org/pub/software/scm/git/docs/git-rm.html

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