我有一个像这样的目录结构:
现在使用.gitignore
我想忽略*.json
以外的所有spec
个文件。我不想在.gitignore
和folder1
中使用folder2
因为有大量的这些并且它们会被添加到很多,我相信我会忘记移动正确的.gitignore
文件。
此外,json文件可能有更多嵌套目录,此规则也需要应用于所有子目录。
那么如何忽略某个类型的所有文件,除了某个子目录?
答案 0 :(得分:246)
可选前缀
!
否定了 图案;排除的任何匹配文件 先前的模式将成为 包括在内。如果是否定的模式 匹配,这将覆盖更低 优先模式来源。
http://schacon.github.com/git/gitignore.html
*.json
!spec/*.json