Игнорирование цепочки каталогов в git? - PullRequest
4 голосов
/ 02 августа 2010

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

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

Ответы [ 2 ]

5 голосов
/ 02 августа 2010

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

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

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

a/*/d/e/f/g
a/*/*/d/e/f/g
a/*/*/*/d/e/f/g

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

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

4 голосов
/ 02 августа 2010

Попробуйте:

**/d/e/f/g

или

a/**/d/f/g
...