2009-08-13 21 views
299

该命令删除我的系统中的文件。我的意思是它只从Git-repository中移除文件。如何在不从磁盘中删除文件的情况下对文件进行处理?

如何在不删除系统中的文件的情况下从Git存储库中删除文件?

+0

从之前的提交中还是从最后一个提交中删除它? – 2009-08-13 16:36:00

+0

@尼克D.问题让它打开。 – 2009-08-13 16:55:50

+0

@Masi,如果你想从之前的提交中删除它,它会变得更复杂一些 - 一定要特别问,如果这就是你想要的 – bdonlan 2009-08-13 17:15:31

回答

557

据 “混帐帮助RM”,

git rm --cached file 

应该做你想要什么。

+7

我是Git的新手,但我已经做了几次,然后当其他人从存储库中取出时,*他们的本地文件被删除。仍然在寻找如何不从下一个开发者那里删除的方法。 – Terry 2011-04-27 18:44:22

+2

@Terry,参见http://stackoverflow.com/questions/2604625/git-how-to-remove-file-from-index-without-deleting-files-from-any-repository – AlcubierreDrive 2011-12-03 04:51:27

+14

对我来说令人困惑的是git-rm的手册页说,它不会从工作目录中删除文件。但是当我不使用--cache时,我看到的是该文件已被删除。 – zznq 2012-02-21 19:05:18

22

我试着试着给出答案。我个人的调查结果出来是:

git rm -r --cached . 

然后

git add . 

这似乎让我的工作目录非常干净。你可以把你的fileName代替点。

+7

+1'-r':允许在给出主目录名时递归删除。 – 2013-10-04 14:42:37

+1

-r不需要,如果你做* .suffix(很难发现这种行为困难的方式) – szeitlin 2015-09-24 19:48:04

相关问题