2011-08-28 42 views
2

在我的.gitignore文件我有tg/**/*在.gitignore中忽略了什麼?

tmp/**/* 

它排除哪些文件?它會排除它下面的所有tmp和文件/文件夾嗎?

我的另一個問題是,從下面這有什麼不同?

tmp/* 

編輯:

我之所以問是因爲我一有這個

.vimbackup/**/* 

,但它並沒有忽視像.vimbackup/.somebackup~

文件但是,如果我這樣做

.vimbackup/* 

它忽略有點向後.vimbackup/.somebackup~在我看來,

+1

見http://stackoverflow.com/questions/681262/difference-in-the-paths-in-gitignore-file – Douglas

回答

1

通常是符號表示,包括內TMP任何子目錄中的文件。然後將這些目錄太(因爲加/*

它包括子目錄遞歸以及中的文件。所以tmp/billy/bob/*也會被忽略,因爲tmp/banjo/*等等...

話雖這麼說。我從來沒有使用GIT ...所以我可能是錯的。但是許多IDE和版本控制程序都使用該表示法。

剛注意到你的第二個問題。是的,它不同於僅tmp/*這將忽略所有文件,但不包括目錄及其各自的文件。

1

如果文件已經提交Git會記住它,直到你得到明確的git從索引/臨時區域中刪除。即使您更新.gitignore文件,這可能會造成混淆。

看看git rm <file>去除先前已承諾,你現在通過的.gitignore文件忽略一個文件(見多那麼Q &爲)。