Как игнорировать все подпапки в папке с.gitignore

У меня есть папка в Git с некоторыми файлами в ней. Файлы являются частью моего Git-репозитория. При запуске моего проекта некоторые рабочие каталоги появляются в этой папке. Каталоги могут иметь любое имя и любой уровень вложенности с несколькими подкаталогами. Я хочу игнорировать все возможные подкаталоги, появляющиеся в этой папке, но по-прежнему хранить все файлы (не каталоги) в корневом каталоге моей папки.

Я пробовал шаблоны:

/
*/
/*
/*/

Ничто из вышеперечисленного не дает желаемого результата. Как это можно сделать?

Многие ответы объясняют, как игнорировать папки с конкретными именами, например, Git игнорирует подпапки. Но, похоже, нет объяснения, как игнорировать все подпапки с подстановочными знаками.

2 ответа

Решение

Попробуй это:

!folder/
folder/*

Первая строка исключает игнорирование верхнего уровня, а вторая строка игнорирует все подпапки.

Это довольно просто. Создать .gitignore в папке с:

*/*

Т.е. игнорировать все файлы, которые есть в любой папке текущей папки.

Другие вопросы по тегам