gitignore: игнорировать все файлы в иерархии папок, кроме одного определенного типа файлов

Я бы хотел проигнорировать все файлы ниже и в папке, кроме файла определенного типа, который может находиться где-то в иерархии папок:

Пример

/Test
/Test/unknown/folder/structure/below

Теперь я хотел бы игнорировать все файлы в папке Test и ниже, за исключением определенного файла css с именем layout.css , например:

/Test/layout.css
/Test/fileto.ignore
/Test/another/folder/ig.nore
/Test/in/a/unknown/folder/layout.css
/Test/in/a/unknown/folder/ignore.me

. gitignore должен игнорировать

/Test/fileto.ignore
/Test/another/folder/ig.nore
/Test/in/a/unknown/folder/ignore.me

Мой файл .gitignore не работает:

Test/
!layout.css

Есть предложения?

26
задан Cœur 22 January 2017 в 15:16
поделиться

1 ответ

Я смог заставить ваш пример работать, поместив файл .gitignore в каталог Test/ со следующим содержимым.

*
!*/
!.gitignore
!layout.css
28
ответ дан 28 November 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: