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