Ich habe eine ähnliche Struktur wie die folgende:
/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
Ich möchte, dass git alle .json
Dateien unter dem Pfad '/ data / ...' ignoriert , aber '/ data /' enthält manchmal Unterverzeichnisse.
Mein Verständnis ist, dass ein einfacher data/*.json
in gitignore nur mit einem Verzeichnis übereinstimmt, da das *
nicht übereinstimmt /
, wie unter http://git-scm.com/docs/gitignore , "Pattern Format", Punkt 6 angegeben:
Andernfalls behandelt git das Muster als Shell-Glob, der für den Verbrauch durch fnmatch (3) mit dem Flag FNM_PATHNAME geeignet ist: Platzhalter im Muster stimmen nicht mit einem / im Pfadnamen überein. Beispielsweise stimmt "Documentation / *. Html" mit "Documentation / git.html" überein, nicht jedoch mit "Documentation / ppc / ppc.html" oder "tools / perf / Documentation / perf.html".
Gibt es eine einfache Möglichkeit, dies zu tun, oder muss ich Gitignore-Dateien in jedem Unterverzeichnis explizit aktiv hinzufügen?