我有一些樹結構中的某些文件夾:排除所有的樹,除了使用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
但它是非常不美觀,很難維護...
我有一些樹結構中的某些文件夾:排除所有的樹,除了使用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
但它是非常不美觀,很難維護...
根據this答案標準通配符規則在.gitignore
語法,因此可以使用不使用標準的正則表達式來解決這個問題。
也就是說,你可以縮短你的gitignore
一點。這種模式將排除a
和b
其他所有文件夾:
[cdefghijklmnopqrstuvwxyz]
對不起,但我還需要包括目錄/ b) –
那麼如何改變可以解決我的問題? –
@Olga它可以讓你的'.gitignore'文件更具管理性,不必指定它自己的行上的每個文件夾 –
OK,我解決了這個問題!
/*
!/a/
/a/*
!/a/a/
!/b/
這是行千元,現在只需五)))
究竟什麼是你想這樣做,你還沒有這樣做?目前尚不清楚。目前的方式是什麼「不好看」或「難以維護」? – Menasheh
我想我的.git忽略文件的大小小於1兆字節) –