我已经看到了一些类似于这个的问题并且还阅读了gitignore手册,但仍然无法想出这一个.
我想要排除所有命名lib
的文件夹(我的规则"lib/"
),除了单个文件夹(将来可能更多),这是第三方文件夹,我无法更改其名称,这是在
.
我试过这个:
!lib/ lib/* !projectX/lib/
但是这还包括其他文件夹,其中包含不在root下的lib文件夹
是否可以将此文件夹添加为例外?怎么样?
你有几个选择.
完整路径:
lib/ !3rdparty/projectX/lib/
通配符:
lib/ !*/projectX/lib/
通配符与任何级别的子目录匹配:
lib/ !**/projectX/lib/
你的gitignore没有工作,因为projectX
它只在root中专门忽略了目录.