Мне по работе понадобилось иметь разные настройки для гита в зависимости от папки в которой лежит репозиторий. Настройки можно сделать локальными для каждого репозитория, но это муторно и хрупко. Было бы куда удобнее иметь специальные настройки для репозиториев внутри определенной папки. Гит оказывается умеет такое.
Код решения для макоси, уверен сработает для линукса. Какое поведение и какие пути нужно прописывать для windows не знаю.
в ~/.gitconfig прописываю условное подключение конфига
[includeIf "gitdir:~/mf/"]
    path = ~/mf/.gitconfig
а в ~/mf/.gitconfig храню все настройки которые хочу применять к репозиториям внутри ~/mf. Например другое имя пользователя и емейл:
[user]
	email = name@domain
	name = workname