Я хочу указать отдельные настройки gitconfig для проектов внутри «рабочего» каталога, используя директиву «includeIf».
У меня ~/.gitconfig
:
[user]
name = Dustin Michels
email = my@personal-email.com
(...)
[includeIf "gitdir:~/GitRepos/Work/"]
path = ~/.gitconfig-work
И ~/.gitconfig-work
:
[user]
name = Dustin Michels
email = my@work-email.com
Когда я перехожу в каталог ~/GitRepos/Work/
или в проект Git, я все еще вижу старые настройки.
$ git config user.email
me@personal-email.com
Или
$ git config --list
user.name=Dustin Michels
user.email=me@personal-email.com
(...)
includeif.gitdir:~/GitRepos/Other/.path=/.gitconfig-work
Кажется, директива не распознается? Или еще что-то не так? Я использую Ubuntu и git версию 2.25.1.