Исключения в .gitignore - PullRequest
       10

Исключения в .gitignore

180 голосов
/ 10 марта 2010

Как добавить исключение в .gitignore, например, "игнорировать все файлы .dll НО myfile.dll"?

Ответы [ 4 ]

242 голосов
/ 10 марта 2010

Используйте !, чтобы отменить шаблон:

*.dll
!myfile.dll
147 голосов
/ 22 декабря 2013

Если вы хотите игнорировать всю папку, кроме некоторых конкретных файлов, напишите:

MyFolder/*
!MyFolder/CoolFile.txt

Это не будет работать:

MyFolder/
!MyFolder/CoolFile.txt
33 голосов
/ 29 февраля 2012

Вы также можете игнорировать папки как

!src/main/resources/archetype-resources/**/*

вы также можете игнорировать вложенную папку с шаблонами вроде

!**/src/test/resources/**/*
7 голосов
/ 19 января 2016

Вы можете иметь несколько .gitignore файлов, работающих вместе в иерархическом порядке для достижения вашей цели.На корневом уровне у вас может быть:

root

*.dll

внутри папки, содержащей myfile.dll, вы можете добавить еще один .gitignore файл, например, так:

root / lib / folderwithMyFiledll

!myfile.dll

подробнее здесь

Необязательный префикс "!"который отрицает образец;любой соответствующий файл, исключенный предыдущим шаблоном, снова будет включен.Поставьте обратную косую черту ("\") перед первым "!"для шаблонов, которые начинаются с буквального символа "!", например, "! Important! .txt".Возможно повторно включить файл, если родительский каталог этого файла исключен, если соблюдены определенные условия.Подробнее см. Раздел ПРИМЕЧАНИЯ.

...