忽略特定文件夹(和所有子文件夹)中的文件类型?

JBe*_*ley 4 git

我正在尝试配置一个.gitignore文件,以便忽略具有特定扩展名的所有文件,除非它们出现在特定文件夹或该文件夹的任何子文件夹中.我尝试了以下不起作用:

*.lib
!Libraries/
Run Code Online (Sandbox Code Playgroud)

我的第二个问题是,否定排除仅适用于前一个规则,或者是否已经定义了到目前为止的每个规则? -

几乎回答了我的问题,但对子文件夹没有帮助.

Tux*_*ude 6

我认为你的意思是忽略所有,*.lib除非他们在里面/Libraries,试试这个:

# The root directory's .gitignore
*.lib
!/Libraries/*.lib

# The .gitignore under /Libraries directory
!*.lib
Run Code Online (Sandbox Code Playgroud)

.gitignore是从上到下解析.任何规则都可以覆盖先前规则.