Этот шаблон работает для меня для подпапки данных, игнорируя только файлы png и jpg:

я есть структура, похожая на следующую:

/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

Я хотел бы, чтобы мерзавец игнорировалЛюбые .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 в каждом подкаталоге, явно?

Ответы на вопрос(3)

Ваш ответ на вопрос