У меня есть структура каталогов, как это:
- корень
- folder1
- abc.json
- def.json
- somedir
- more.json
- folder2
- qwe.json
- rty.json
- спекуляция
- mock1.json
- mock2.json
- somedir
- more_mocks.json
- folder1
Теперь с помощью .gitignore
я хочу игнорировать все *.json
файлы, кроме тех, что в spec
. Я не хочу использовать .gitignore
in, folder1
и folder2
потому что их множество, и они будут добавлены ко многим, и я уверен, что забуду переместить нужный .gitignore
файл на место.
Кроме того, может быть больше вложенных каталогов с файлами json, и это правило необходимо применять также ко всем подкаталогам.
Итак, как мне игнорировать все файлы типа, кроме определенного подкаталога?
!spec
. Работает как шарм.json
файлыspec
напрямую, а не тот, что вsomedir
подкаталоге из вопроса. Мне нужно было использовать!spec/**/*.json
для того, чтобы убедиться, чтоmore_mocks.json
было совершено.