.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/
будет игнорировать только выходные подкаталоги под тестовым каталогом.