Игнорирование цепочки каталогов в git?
Мне нужно игнорировать следующее.
В пути вроде /a/b/c/d/e/f/g
Мне нужно игнорировать /d/e/f/g
, Я также должен иметь возможность игнорировать все места /d/e/f/g
появляется ниже a
, Я старался d/e/f/g
, но это не сработало. Мысли?
2 ответа
Интересное требование. Мне любопытно, что на самом деле ваш вариант использования.
То, как вы должны сделать что-то вроде этого, является отдельным .gitignore
в родительском каталоге каждого поддерева вы должны исключить (git читает все .gitignore
файлы на своем пути вниз по дереву).
Если вы действительно хотите сингл .gitignore
файл... Ну, я не пробовал это, но, судя по документу gitignore, это в основном типичная оболочка, так что может сработать что-то вроде:
а / * / D / E / F / G а / * / * / D / E / F / G а / * / * / * / D / E / F / G
... повторяя со все возрастающим числом звездочек до самой глубины, которую вы ожидаете, разумно пойдет.
Я предполагаю, что здесь будет снижение производительности, но я не знаю, насколько серьезно. Вероятно, не заметно для большинства репо в любой системе, построенной за последние 5-10 лет.