我正在尝试配置.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/

10-14 18:58
查看更多