n1ro°
RU

Компьютеры · Инструкция

Как настроить Git includeIf по каталогу

Условные include избавляют от ручного переключения профиля Git между рабочими и личными репозиториями.

Редакция N1RO · Проверено

Короткий ответ

Добавьте в основной `.gitconfig` условный блок `includeIf "gitdir:.."`, который подключает отдельный config для репозиториев в заданном пути. Так можно автоматически менять email, signing key и другие настройки по расположению проекта.

Что делать

  1. Создайте отдельный файл, например `~/.gitconfig-work`.
  2. Добавьте в него рабочие значения `user.name`, `user.email` и другие нужные параметры.
  3. В `~/.gitconfig` добавьте `[includeIf "gitdir:~/work/"]` и строку `path = ~/.gitconfig-work`.
  4. Убедитесь, что шаблон каталога оканчивается и совпадает с путями ваших репозиториев.
  5. В рабочем репозитории выполните `git config --show-origin --get user.email`.
  6. Повторите проверку в личном репозитории.

Важно

  • Порядок и область config влияют на итоговое значение; проверяйте `--show-origin`.

Что учитывать

Порядок и область config влияют на итоговое значение; проверяйте `--show-origin`.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-config Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.