2011-06-16 299 views
2

如果忽略某些目錄而不是其他目錄,假設它們都具有相同的名稱?GIT:忽略某些目錄,但不忽略其他目錄

假設您有一個名爲「report」的目錄,您可以在其中存儲jUnit測試用例運行結果(並且不想跟蹤它們)。此外,在某個深層目錄樹下有一個名爲report的文件夾(其中您確實想要跟蹤的內容)

.gitignore當前包含「報告」。因此,名爲「report」的所有文件夾都將被忽略。

我該如何明確地說「忽略此文件夾,而不是其他任何名稱」?

回答

4

從gitignore手冊:

斜槓開頭的路徑名的開頭匹配。例如,「/*.c」與「cat-file.c」匹配,但不匹配「mozilla-sha1/sha1.c」。

所以在你.gitignore只需指定/report

1

git將不帶斜槓的文件視爲任何匹配目錄中所有文件的glob。

要僅匹配當前目錄中的文件,您可以在報告之前加上'/'。

,如:

/report 

詳情see the gitignore manpage