我有一个这样的目录结构:
- folder2
- qwe.json
- rty.json
- spec
- mock1.json
- mock2.json
- somedir
- more\_mocks.json
现在使用.gitignore
,我想忽略除spec
中的文件之外的所有*.json
文件。我不想在folder1
和folder2
中使用.gitignore
,因为有一大堆这样的东西,它们会被添加到很多地方,我肯定我会忘记在适当的位置移动正确的.gitignore
文件。
此外,可能还有更多包含json文件的嵌套目录,此规则也需要应用于所有子目录。
那么,我如何忽略某种类型的所有文件,除了某个特定的子目录?
发布于 2011-01-07 07:24:57
一个可选的前缀
!
,它将否定该模式;以前的模式排除的任何匹配文件都将被再次包括在内。如果否定的模式匹配,这将覆盖优先级较低的模式源。
https://git-scm.com/docs/gitignore
*.json
!spec/*.json
https://stackoverflow.com/questions/4621072
复制相似问题