2010-11-22 75 views
382

可能重複:
How do I add an empty directory to a git repository如何.gitignore文件夾中的所有文件/文件夾,但不是文件夾本身?

我想在一個空白文件夾進行檢查。我怎樣才能做到這一點?

+7

我有一個上傳目錄。我想提交空白目錄,但沒有全部內容。 – 2010-11-22 20:44:41

+4

我有完全一樣的東西。剛剛添加了一個自述文件,說明這是上傳目錄,git瞭解它:) – Evgeny 2010-11-22 20:52:58

+0

你幾乎已經回答了你自己的問題:把一個.gitignore寫入「忽略所有文件夾」這是米帕迪的答案。 – Cascabel 2010-11-22 21:13:50

回答

251

你不能在git中提交空文件夾。如果你想讓它顯示出來,你需要在裏面放一些東西,即使只是一個空文件。

例如,添加一個名爲.gitkeep到你想保留的文件夾的空文件,然後在你的.gitignore文件寫入:

# exclude everything 
somefolder/* 

# exception to the rule 
!somefolder/.gitkeep 

提交您的.gitignore和.gitkeep文件,這應該可以解決您的問題。

908

把這個的.gitignore到該文件夾​​,然後git add .gitignore

* 
*/ 
!.gitignore 

*行告訴git的忽略文件夾中的所有文件,但!.gitignore告訴GIT中仍然包含的.gitignore文件。這樣,您的本地存儲庫和存儲庫的任何其他克隆都將獲得它所需的空文件夾和.gitignore。

編輯:可能很明顯,但也可以添加* /到git忽略以忽略子文件夾。

相關問題