2009-08-13 47 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

相關問題