Git-ignore certos arquivos nos subdiretórios, mas nem todos

Tenho uma estrutura semelhante à seguinte:

/root/
/root/data/
/root/data/script.php
/root/data/some.json
/root/data/feature/one.json
/root/data/feature/two.json
/root/data/other-feature/one.json
/root/data/other-feature/important-script.php

Eu gostaria que o git ignorassequalque .json arquivos no caminho '/ data / ...', mas '/ data /' às vezes contém subdiretórios.

Meu entendimento é que um simplesdata/*.json no gitignore corresponderá apenas a um diretório, como o* não corresponde a/, como indicado emhttp: //git-scm.com/docs/gitignor, "Formato padrão", marcador 6:

Caso contrário, o git trata o padrão como um shell glob adequado para consumo pelo fnmatch (3) com a bandeira FNM_PATHNAME: os curingas no padrão não coincidem com um / no nome do caminho. Por exemplo, "Documentation / *. Html" corresponde a "Documentation / git.html", mas não "Documentation / ppc / ppc.html" ou "tools / perf / Documentation / perf.html".

Existe uma maneira simples de fazer isso ou preciso adicionar ativamente arquivos gitignore em cada subdiretório, explicitament

questionAnswers(3)

yourAnswerToTheQuestion