Как указать git, чтобы игнорировать только файлы, которые соответствуют шаблону, а не каталогу? - PullRequest
0 голосов
/ 05 сентября 2018

Сегодня я столкнулся со сценарием, когда произошло столкновение именования с файлом, который мы хотим игнорировать, и подкаталогом в одном из наших проектов. В новом проекте, который настраивается на git, есть каталог с именем src/core/app. Наш git ignore по умолчанию исключает любой файл с именем core, поскольку он выводится при наличии дампа памяти. Файл .gitignore содержит похожую строку:

#debug files
core

Мы обошли его, выполнив git add -f, но мне любопытно, есть ли доступный синтаксис git ignore, который бы указывал, что мы хотим игнорировать только файл с именем core, а не включать какие-либо каталоги, которые могут называться core

1 Ответ

0 голосов
/ 05 сентября 2018

Да, это на самом деле возможно при использовании отрицательных паттернов и конечной косой черты (которая соответствует каталогам). Поместите эти две строки в ваш .gitignore:

core
!core/

При этом будут игнорироваться файлы с именем core, но не каталоги с именем core.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...