我有一个这样的目录结构:

根 folder1 abc.json def.json somedir more.json folder2 qwe.json rty.json 规范 mock1.json mock2.json somedir more_mocks.json

现在使用.gitignore,我想忽略所有*。我不想在folder1和folder2中使用.gitignore,因为有大量的这些,他们会被添加到很多,我肯定我会忘记移动正确的.gitignore文件。

此外,可能存在更多带有JSON文件的嵌套目录,该规则也需要应用于所有子目录。

那么,如何忽略除特定子目录外的所有类型的文件呢?


当前回答

一个可选的前缀!这就否定了 模式;排除的任何匹配文件 以前的模式将变成 包括了。如果是否定的模式 匹配,这将覆盖较低 优先模式源。

https://git-scm.com/docs/gitignore

*.json
!spec/*.json

其他回答

一个可选的前缀!这就否定了 模式;排除的任何匹配文件 以前的模式将变成 包括了。如果是否定的模式 匹配,这将覆盖较低 优先模式源。

https://git-scm.com/docs/gitignore

*.json
!spec/*.json