Git - [includeIf] несколько gitconfigs не работают - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь заставить несколько gitconfigs работать над моими репозиториями [includeIf]. У меня есть обычное репо по адресу: ~ / Development / Business / work / и тестовое репо по адресу ~ / Development / Business / test /.

Следующие глобальные gitconfig и speci c gitconfigs таковы:

~ .gitconfig

[user]
    name = First Last
    email = email@email.com

[includeIf "gitdir:~/Development/Business/test/"]
    path = ~/Development/Business/test/.gitconfig

~ / Development / Business / test / .gitconfig

[user]
    name = First Last
    email = test@email.com

Моя переменная среды HOME - C:\

Когда я запускаю git config user.email по пути ~/Development/Business/test/repo1, я получаю следующий вывод:

git config user.email
email@email.com

Однако ожидаемый результат должен быть:

git config user.email
test@email.com

Когда я запускаю git --show-origin user.email вывод file:C://.gitconfig email@email.com. Разве он не должен указывать на test / .gitconfig?

Спасибо за помощь!

1 Ответ

0 голосов
/ 06 марта 2020

Эта функция взята из Git 2,14 (3 квартал 2017 года) , которая включает некоторые тесты :

В случае неправильной замены ~ на% HOME% , попробуйте и используйте /C/ в ваших путях, чтобы проверить, работает ли это лучше (для тестирования).

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