我正在尝试配置.gitignore
文件,以使所有具有特定扩展名的文件都被忽略,除非它们出现在特定文件夹或该文件夹的任何子文件夹中。我尝试了以下不起作用的方法:
*.lib
!Libraries/
我的第二个问题是,否定排除规则是否仅适用于紧接的前一条规则,还是到目前为止定义的每条规则?
This几乎可以回答我的问题,但对子文件夹没有帮助。
最佳答案
我认为您的意思是忽略所有*.lib
,除非它们在/Libraries
内,请尝试以下操作:
# The root directory's .gitignore
*.lib
!/Libraries/*.lib
# The .gitignore under /Libraries directory
!*.lib
.gitignore
从上到下进行解析。任何规则都可以覆盖先前的规则。关于git - 除了特定文件夹(和所有子文件夹)外,是否忽略文件类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15151001/