2014-10-12 116 views
1

具有基於以下目錄結構一個Git倉庫取消gitignore:如何從父級目錄

DIR_A 
     +------DIR_B 
     +------DIR_C 
     +------DIR_D 
     +------DIR_E 

有DIR_A有忽略「* .bin文件」

我.gitignore文件以想要.gitignore適用於除DIR_E之外的所有子目錄結構。我不想設置硬編碼所有路徑的gitignore,因爲可能會添加更多的東西,因此需要維護,因此可能會出現錯誤....因此,最佳方式是使用排除DIR_E的單個.gitignore ...

這是我嘗試過,但似乎並沒有工作:

的.gitignore(DIR_A下的內容)

*.bin 
!DIR_E 

任何想法,爲什麼這不起作用?

回答

1

嘗試忽略文件,而不是文件夾:

*.bin 
!DIR_E/*.bin 
+0

不知怎的,這是行不通的:git的添加DIR_E/*斌 以下路徑是由您的.gitignore文件中的一個被忽略: – gextra 2014-10-12 12:01:22

+0

這是什麼混帳'檢查-ignore -v dir_E/aFile.bin'返回? – VonC 2014-10-12 12:02:41

+0

git check-ignore命令確實非常有幫助。最後我意識到你的建議是有效的。 thnks – gextra 2014-10-13 03:18:02