git忽略某个特定类型的所有文件,特定子文件夹中的文件除外

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

> root

> folder1

> abc.json
> def.json
>索马里

> more.json

> folder2

> qwe.json
> rty.json

>规格

> mock1.json
> mock2.json
> somedir

> more_mocks.json

现在使用.gitignore我想忽略除规范中的所有* .json文件。我不想在folder1和folder2中使用.gitignore,因为有很多这些,他们将被添加到很多,我确信我会忘记移动正确的.gitignore文件到位。

此外,可能有更多嵌套目录与json文件,并且此规则也需要应用于所有子目录。

那么如何忽略一个类型的所有文件,除了某个子目录?

An optional prefix ! which negates the
pattern; any matching file excluded by
a previous pattern will become
included again. If a negated pattern
matches, this will override lower
precedence patterns sources.

http://schacon.github.com/git/gitignore.html

*.json
!spec/*.json
http://stackoverflow.com/questions/4621072/git-ignore-all-files-of-a-certain-type-except-those-in-a-specific-subfolder

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:git忽略某个特定类型的所有文件,特定子文件夹中的文件除外