2013-10-21 85 views
2

如何忽略.gitignore中的父目錄? 我想這個模式,但似乎他們不工作:忽略Git版本控制中的父目錄

/../* 
../ 
../* 
+4

我你爲什麼不建立在父文件夾的另一個'.gitignore'而不是指定它的有點好奇它是孩子的​​'.gitignore'文件 – nXqd

+0

Afaik這是不可能的(請參閱@nXqd的答案)。另外,我認爲這很令人困惑,如果你(當然還有git本身)不僅要搜索父文件夾,還要搜索_every_子文件夾和子子文件夾以找出哪些文件夾被忽略,以及爲什麼。 – KingCrunch

+0

我很困惑。爲什麼你想忽略'.gitignore'中的父目錄?父目錄是否在同一個git倉庫中? – Johnsyweb

回答

4

你不能,如果你希望你的.gitignore進行版本。

如果它是版本化的,這意味着父文件夾的元素也是版本化的(並且在不從索引中移除所有內容的情況下不能被忽略)。
Kingcrunchcomments您仍然可以使用git add -f版本.gitignore,但正如之前所評論的那樣,這可能會讓人感到困惑。

如果最好將.gitignore放在要忽略的文件夾的父文件夾中。
申報文件夾的名稱要忽略:

folder_to_ignore/ 

(注意最後的「/」)

+0

您仍然可以使用'git add -f filename'來添加被忽略的文件。這是您想追蹤空文件夾的常見用例。 「忽略」只是意味着它隱藏了'git status'和'git add'(沒有'-f') – KingCrunch

+0

@KingCrunch是真的,我在答案中已經添加了。 – VonC

+0

你可以在不同目錄下有多個'.gitignore'文件。一個簡單的解決方法是在父目錄中創建另一個'.gitignore'文件,然後將您希望忽略的文件添加到它。 –

0

如果你想忽略一個文件夾,但不想修改現有的.gitignore,刪除文件夾中只包含一個星號的.gitignore:

*