2016-03-07 23 views
0

我有一些樹結構中的某些文件夾:排除所有的樹,除了使用Git

/a 
/a/a 
/a/b 
/b/ 
.. 
/a/z 
/b 
.. (thousands of folders) 
/z 

如何控制只/ A/A和/ B文件夾?
什麼排除文件應該是?
我們現在使用的方法是:

/a/*  
/c/ 
.. (thousands of folders) 
/z/ 
!/a/a 

但它是非常不美觀,很難維護...

+0

究竟什麼是你想這樣做,你還沒有這樣做?目前尚不清楚。目前的方式是什麼「不好看」或「難以維護」? – Menasheh

+0

我想我的.git忽略文件的大小小於1兆字節) –

回答

0

根據this答案標準通配符規則在.gitignore語法,因此可以使用不使用標準的正則表達式來解決這個問題。

也就是說,你可以縮短你的gitignore一點。這種模式將排除ab其他所有文件夾:

[cdefghijklmnopqrstuvwxyz] 
+0

對不起,但我還需要包括目錄/ b) –

+0

那麼如何改變可以解決我的問題? –

+0

@Olga它可以讓你的'.gitignore'文件更具管理性,不必指定它自己的行上的每個文件夾 –

0

OK,我解決了這個問題!

/* 
!/a/ 
/a/* 
!/a/a/ 
!/b/ 

這是行千元,現在只需五)))