2010-06-01 72 views
2

無視一切我已閱讀本手冊: http://git-scm.com/docs/gitignore混帳:除了目錄

,就像我跟Gitosis的工作,我寧願使用的.gitignore比明確的Git命令。 這樣說的手冊:

當然,並非跟蹤文件使用git 是不叫混帳 他們添加的問題。但它很快就變成 惱人的有這些未追蹤的文件 躺在身邊;例如他們讓git add。 幾乎沒用,他們保持 顯示在輸出git 狀態。

通知Git通過創建一個文件,忽略某些 文件名爲 的.gitignore在 的頂層工作目錄

我基本上要不顧一切,除了兩個目錄,遞歸。比方說/ mywebapp(包含兩個子目錄,如樣式表和JavaScript)和/ mydata是這兩個目錄。現在,我已經被告知git不會跟蹤目錄,而只是文件。 !-mark不包括,所以我認爲這也可以用於目錄。我發現使用*會忽略其他的一切。我怎麼寫我的.gitignore文件?

我的問題不是如何通過顯式添加手動添加這些目錄。我的問題是,這是如何在gitignore文件內完成的。

感謝您的幫助,意見和反饋。

回答

2

首先,'*'被委託給fnmatch function,它並不總是在所有平臺上都一樣。

用我msysgit,我設法忽略所有子目錄內容除了一個與

*/ 
!mySubDir 

所以你的情況:

*/ 
!mywebapp 
!mydata 

要使用 '*'(而不是 '*/' )在這種情況下有點太多:它會忽略所有文件和目錄...

+0

非常好,謝謝! – Shyam 2010-06-01 09:37:10