мерзавец игнорирует исключение

У меня есть gitignore файл, который заставляет мерзавца проигнорировать *.dll файлы, и это - на самом деле поведение, которое я хочу. Однако, если я хочу исключение (т.е. смочь фиксировать foo.dll), как я могу достигнуть этого?

293
задан Robert Munteanu 8 July 2010 в 01:47
поделиться

4 ответа

Используйте:

*.dll    #Exclude all dlls
!foo.dll #Except for foo.dll

From gitignore :

Необязательный префикс! который сводит на нет узор; любой соответствующий файл, исключенный предыдущим шаблоном, снова будет включен. Если соответствует инвертированный шаблон, это переопределит источники шаблонов с более низким приоритетом.

412
ответ дан 23 November 2019 в 01:38
поделиться

Вы можете просто git add -f path/to/foo.dll.

.gitignore игнорирует только файлы для обычного отслеживания и тому подобное git add .

53
ответ дан 23 November 2019 в 01:38
поделиться

! Foo.dll в .gitignore или (каждый раз!) git add -f foo.dll

5
ответ дан 23 November 2019 в 01:38
поделиться

Просто добавьте ! перед правилом исключения.

Согласно странице gitignore man page:

Шаблоны имеют следующий формат:

...

  • Необязательный префикс !, который отрицает шаблон; любой подходящий файл, исключенный предыдущим шаблоном, будет включен снова. Если шаблон с отрицанием совпадает, он отменяет источники шаблонов с более низким приоритетом.
14
ответ дан 23 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

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