Как стать автором
Обновить

Комментарии 5

В ~/.config/git/config можно прописать include секции и не нужно в каждом проекте руками прописывать настройки:

[include]
	path = config.personal

[includeIf "gitdir:**/work/**/.git"]
	path = config.work

config.personal:

[user]
	email = user@gmail.com

config.work:

[user]
	email = user@company.com

Согласен, можно, но в конце статьи описал решение по смыслу такое же, разве нет?.

В статье описаны проверки через хуки, ведь настроить почту все равно придется в конкретном проекте. А если указать в конфиге что по такому пути лежат рабочие проекты, то будет использоваться рабочий email и в хуках эта проверка пройдет.

Согласен, вообще тоже отличный вариант и отчасти более простой. Хотя тут тоже все на стороне разработчика реализовано и лишние проверки никогда не помешают.

В git 2.36 появилась возможность делать includeIf по remote url репозитория:

[includeIf "hasconfig:remote.*.url:https://gitlab.example.lan/**"]
    path = ~/.gitconfig_example
Зарегистрируйтесь на Хабре, чтобы оставить комментарий