У меня есть структура, подобная следующей:
/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
Я бы хотел, чтобы git игнорировал любые .json
файлы по пути '/ data / ...', но '/ data /' иногда содержит подкаталоги.
Насколько я понимаю, простой data/*.json
в gitignore будет соответствовать только одному каталогу, поскольку *
не соответствует /
, как указано на http://git -scm.com /docs / gitignore , «Формат шаблона», маркер № 6:
В противном случае git рассматривает шаблон как глобус оболочки, подходящий для потребления fnmatch (3) с флагом FNM_PATHNAME: подстановочные знаки вшаблон не будет соответствовать / в пути.Например, «Documentation / *. Html» соответствует «Documentation / git.html», но не «Documentation / ppc / ppc.html» или «tools / perf / Documentation / perf.html».
Есть ли простой способ сделать это, или мне нужно активно добавлять файлы gitignore в каждый подкаталог, явно?