使用Git排除除某些文件夹以外的所有树

时间:2016-03-07 18:45:45

标签: git gitignore

我有一些树形结构:

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

如何控制/ a / a和/ b文件夹?
排除文件应该是什么?
我们现在使用的方式是:

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

但它看起来非常不好看,难以维护......

2 个答案:

答案 0 :(得分:0)

根据this答案,.gitignore语法中使用了标准通配符规则,因此您无法使用标准正则表达式来解决此问题。

那就是说,你可以缩短你的gitignore。此模式将排除ab以外的所有文件夹:

[cdefghijklmnopqrstuvwxyz]

答案 1 :(得分:0)

好的,我解决了!

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

这是千行,现在只有五行)))