Вы можете использовать условные включения , чтобы включить другой файл конфигурации для некоторого пути. Таким образом, вы можете установить глобальный адрес электронной почты и другие адреса электронной почты для репозиториев, хранящихся в определенных каталогах (и их подкаталогах). Вы также должны установить user.useConfigOnly
на true
, чтобы запретить Git угадывать адрес электронной почты, когда он не установлен.
My ~/.gitconfig
содержит следующие разделы:
[user]
name = John Doe
# The default email, used for personal projects
email = john.doe@example.org
# This prevents Git guess the email address if it is not set
useConfigOnly = true
[includeIf "gitdir:~/work/"]
path = ~/.config/git/config-work
Файл ~/.config/git/config-work
выглядит так:
[user]
name = John Doe
email = john.doe@company.org
Загружается только для репозиториев, расположенных в ~/work
или его подкаталогах.
Вы можете использовать несколько [includeIf]
разделов в вашем ~/.gitconfig
файле, если вам это нужно. Каждый включенный файл может перезаписывать записи конфигурации, перечисленные в ~/.gitconfig
, или добавлять новые записи по мере необходимости.