Предельная глубина .gitignore - PullRequest
       0

Предельная глубина .gitignore

3 голосов
/ 24 августа 2010

По разным причинам у меня есть запись в моем .gitignore в корне проекта:

 *.c

Как я хочу, это игнорирует включение всех файлов C.Однако я действительно хочу, чтобы файлы C игнорировались только в корневом каталоге, а не во всех подкаталогах:

 foo.c
 bar.c
 folder/baz.c

В приведенной выше схеме мне нужны только foo.c и bar.cигнорируются.Я не хочу, чтобы это правило gitignore работало рекурсивно.Как мне это сделать?

Я знаю, что могу отрицать правило с помощью !*.c, но я бы предпочел не делать этого для каждого подкаталога.(Это то, чем я сейчас занимаюсь).

1 Ответ

8 голосов
/ 24 августа 2010

Вы хотите сделать это:

/*.c

Я искал немного цитаты из справочной страницы и обнаружил, что этот точный пример там! Oops!

Начальная косая черта соответствует началу пути. Например, "/*.c" соответствует "cat-file.c", но не "mozilla-sha1/sha1.c".

...