2013-02-26 151 views
23

我有這樣的目錄結構的.gitignore:忽略一個特定的目錄和一個只有

./bin/<java class files> 
./sometool/bin/<files for the tool> 

...以及一些其他的文件和目錄。

其作用似乎是,如果我想避免跟蹤Java類文件,我應該將其添加到.gitignore文件以:

bin/ 

但是,看來這也忽略./sometool/bin路徑

這是正確的,如果是這樣,我如何得到我想要的行爲。

回答

46

我覺得在.gitignore路徑必須在項目的根自己的根,所以你可以嘗試/bin

編輯

順便說一下,這是從git的正常行爲。

+34

不完全正確,但非常如此。 '.gitignore'中的路徑的根目錄位於包含'.gitignore'的文件夾中(如果需要,您可以爲每個文件夾設置一個'.gitignore')。因此,將一個'.gitignore'放入內容'/ bin'將會使其忽略名爲'bin'的文件或文件夾作爲'.gitignore'。如果你想指定'bin'應該是一個文件夾,然後放一個斜槓。綜上所述,使用'/ bin /'將只忽略'.gitignore'文件的同一文件夾中的'bin'文件夾。 – 2013-02-26 09:12:10

+0

感謝您的澄清,總是很好地學習正確的東西。 – 2013-02-26 09:15:28