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