2010-11-08 70 views
8

我已經在我的項目的文件夾中創建了一個存儲庫,您知道,git init,我有Webstorm文件夾.idea,另一個與此無關,我不想保存在存儲庫中,我不希望這樣文件夾即使作爲要添加的新文件出現。 我想忘記這些子文件夾。Git:如何排除存儲庫中的子文件夾?

  1. 如何在提交整個存儲庫之前排除此子文件夾?
  2. 如何在提交整個存儲庫後排除此子文件夾?

回答

16

在文本編輯器中打開.git/info/exclude文件並添加要忽略的文件夾。這個文件對你來說是保密的。您還可以在存儲庫的根目錄中.git目錄之外創建一個.gitignore文件,並在其中寫入文件夾條目。然後將這個文件添加到存儲庫,以便與其他人共享什麼內容應該被忽略,如果其他人在其存儲庫中也有該目錄要忽略。

如果您已經提交了該目錄,那麼只需將其刪除,使用git rm -r --cached,提交刪除並標記被忽略的目錄,如上所述。在擦除之前,您可能需要對目錄進行備份。

+9

我會推薦'git rm -r --cached'而不是'git rm -r' - 否則該目錄也會從你的工作樹中刪除。 – 2010-11-08 18:36:35

+0

@Sven Marnach - 嘿嘿,這是一個很好的評論,我沒有想要刪除文件夾,但這次我不需要它! – 2010-11-08 18:43:04

+2

@Mr問題:如果你仍然需要它,你當然可以拿回來。畢竟,這是一個版本控制系統。 – 2010-11-08 18:55:29

相關問題