Компьютеры · Инструкция
Как настроить Git includeIf по каталогу
Условные include избавляют от ручного переключения профиля Git между рабочими и личными репозиториями.
Короткий ответ
Добавьте в основной `.gitconfig` условный блок `includeIf "gitdir:.."`, который подключает отдельный config для репозиториев в заданном пути. Так можно автоматически менять email, signing key и другие настройки по расположению проекта.
Что делать
- Создайте отдельный файл, например `~/.gitconfig-work`.
- Добавьте в него рабочие значения `user.name`, `user.email` и другие нужные параметры.
- В `~/.gitconfig` добавьте `[includeIf "gitdir:~/work/"]` и строку `path = ~/.gitconfig-work`.
- Убедитесь, что шаблон каталога оканчивается и совпадает с путями ваших репозиториев.
- В рабочем репозитории выполните `git config --show-origin --get user.email`.
- Повторите проверку в личном репозитории.
Важно
- Порядок и область config влияют на итоговое значение; проверяйте `--show-origin`.
Что учитывать
Порядок и область config влияют на итоговое значение; проверяйте `--show-origin`.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-config Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.