Git includeIf: разные имя и email для рабочих проектов
Условие includeIf подключает отдельную конфигурацию Git только для репозиториев в выбранной папке. Рабочие коммиты получат корпоративный email, а личные проекты сохранят персональные настройки автора.
Рабочий пример
# ~/.gitconfig
[includeIf \"gitdir:~/work/\"]
path = ~/.gitconfig-work
# ~/.gitconfig-work
[user]
name = Alex Developer
email = alex@company.example
# Проверить источник значения:
git config --show-origin user.emailУсловие gitdir:~/work/ применяется к репозиториям внутри work. Завершающий слеш важен для вложенных папок; локальный .git/config имеет более высокий приоритет.
Частый вопрос
Можно ли задать условно отдельный ключ подписи?
Да. Добавьте signingkey в подключаемый файл конфигурации и проверьте результат внутри нужного репозитория.