2012-09-20 179 views
5

我用下面的.gitignore文件(全局)的文件夾的內容只:混帳:忽略

.idea 
.svn 
/media/covers/* 
/media/tmp/* 
/media/cache/* 
/bin 
/include 
/lib 
/local 
*.log 
*.pot 
*.pyc 
local_settings.py 

所以在media/coversmedia/tmpmedia/cache我想忽略所有文件和文件夾,但不是這個目錄本身。這個.gitignore文件忽略media/covers,media/tmp,media/cache dirs,我該如何解決它?

TIA!

+1

Git根本不跟蹤目錄,只有目錄中的文件。 – twalberg

回答

14

將.gitignore文件添加到您要保留的目錄。在該目錄中把

* 

現在,當你做一個git的狀態,您將看到的內容不會顯示爲被跟蹤,只有的.gitignore文件。由於.gitignore文件在目錄中,這意味着該目錄將被跟蹤,但沒有其他內容。

5

Git不會將空目錄添加到其索引。我猜這些目錄被排除,因爲它們是空的,不是因爲匹配忽略規則。

解決此問題的一種方法是在他們希望git保留的目錄中創建一個名爲.gitkeep的空文件。所以你可以將該文件添加到media/coversmedia/tmp等,然後將!*.gitkeep/添加到您的.gitignore文件。

+0

我喜歡.gitkeep文件的想法。這是一種說法。謝謝! –

+0

現在不工作? –