[TIL] Настройки гита для всех репозиториев в папке

Мне по работе понадобилось иметь разные настройки для гита в зависимости от папки в которой лежит репозиторий. Настройки можно сделать локальными для каждого репозитория, но это муторно и хрупко. Было бы куда удобнее иметь специальные настройки для репозиториев внутри определенной папки. Гит оказывается умеет такое.

Код решения для макоси, уверен сработает для линукса. Какое поведение и какие пути нужно прописывать для windows не знаю.

в ~/.gitconfig прописываю условное подключение конфига

[includeIf "gitdir:~/mf/"]
    path = ~/mf/.gitconfig

а в ~/mf/.gitconfig храню все настройки которые хочу применять к репозиториям внутри ~/mf. Например другое имя пользователя и емейл:

[user]
	email = name@domain
	name = workname
3 симпатии