.gitignore: Как игнорировать вложенные каталоги?

У меня есть следующая структура каталогов:

test/a
test/b/c
test/a/b/Ouput
test/c/d/e/Output
test/f/Output

Я хочу игнорировать все "выходные" каталоги в разделе "test". Я попробовал test/**/Output, но это не сработало. Что я делаю неправильно?

Ответы

Ответ 1

Вы сказали, что хотите, чтобы шаблон Output/ соответствовал только каталогу test/, поэтому в каталоге test/ создайте файл .gitignore с содержимым:

Output/

Если вы поместите этот шаблон в файл верхнего уровня .gitignore, он будет соответствовать каталогам all в верхнем каталоге.

Ответ 2

Так как версия 1.8.2 (8 марта 2013 г.), git поддерживает ** в файлах .gitignore, поэтому использование test/**/Output/ будет игнорировать только выходные подкаталоги под тестовым каталогом.