Игнорирование цепочки каталогов в git?

Мне нужно игнорировать следующее.

В пути вроде /a/b/c/d/e/f/gМне нужно игнорировать /d/e/f/g, Я также должен иметь возможность игнорировать все места /d/e/f/g появляется ниже a, Я старался d/e/f/g, но это не сработало. Мысли?

2 ответа

Решение

Пытаться:

**/d/e/f/g

или же:

a/**/d/f/g

Интересное требование. Мне любопытно, что на самом деле ваш вариант использования.

То, как вы должны сделать что-то вроде этого, является отдельным .gitignore в родительском каталоге каждого поддерева вы должны исключить (git читает все .gitignore файлы на своем пути вниз по дереву).

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

а / * / D / E / F / G
а / * / * / D / E / F / G
а / * / * / * / D / E / F / G

... повторяя со все возрастающим числом звездочек до самой глубины, которую вы ожидаете, разумно пойдет.

Я предполагаю, что здесь будет снижение производительности, но я не знаю, насколько серьезно. Вероятно, не заметно для большинства репо в любой системе, построенной за последние 5-10 лет.

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