Ich habe eine Verzeichnisstruktur wie diese:
- Wurzel
- Ordner1
- abc.json
- def.json
- irgendwann
- more.json
- Ordner2
- qwe.json
- rty.json
- spec
- mock1.json
- mock2.json
- irgendwann
- more_mocks.json
- Ordner1
Mit a .gitignore
möchte ich jetzt alle *.json
Dateien außer denen in ignorieren spec
. Ich möchte kein .gitignore
In verwenden folder1
und folder2
weil es eine Menge davon gibt und sie zu einer Menge hinzugefügt werden, und ich bin sicher, ich werde vergessen, die richtige .gitignore
Datei an Ort und Stelle zu verschieben.
Darüber hinaus gibt es möglicherweise mehr verschachtelte Verzeichnisse mit JSON-Dateien, und diese Regel muss auch für alle Unterverzeichnisse gelten.
Wie ignoriere ich also alle Dateien eines Typs mit Ausnahme eines bestimmten Unterverzeichnisses?
!spec
. Klappt wunderbar.json
Dateienspec
direkt, nicht die imsomedir
Unterverzeichnis der Frage. Ich musste verwenden!spec/**/*.json
, um sicherzustellen, dass das auchmore_mocks.json
begangen wurde.