2014-03-28 69 views
0

是什麼/是差(S)時的.gitignore寫這篇:差異忽略文件夾中的文件時使用Git

/tmp/* 
/tmp 
/tmp/ 

我注意到,如果我創建一個文件夾tmp,不管我在寫當我做git status時,我的.gitignore沒有出現。這三者之間有什麼區別,如果我想提交文件夾而不是其中的文件,我應該寫些什麼。

+0

我記得,git在每個文件的基礎上工作,'clone'不會創建空目錄。想被證明是錯誤的。 – keltar

+0

這也是我的理解。 Git不會跟蹤空目錄。 – Bart

+0

有趣。所以,如果項目中需要該目錄,並且我希望其他用戶擁有它。解決辦法是什麼?我的意思是,我想分享我的應用程序的結構,但不是該文件夾中的文件。 – StarTrek18

回答

2

git不跟蹤空文件夾,因此如果它認爲裏面沒有東西,它不會添加它。一個解決方案是你的問題就不是增加/tmp/*全球.gitignore文件,把一個/tmp/文件夾,只含

* 
!.gitignore 

並提交此文件。通過這種方式,/tmp/將不會爲空git並因此被添加到存儲庫,但不會有更多文件。