Git использует подход иерархической конфигурации, при котором настройки более широкой области наследуются, если не переопределяются.
На верхнем уровне находится системная конфигурация (все пользователи, обычно в / etc / git) затем есть глобальный конфиг (который может переопределить системные значения по умолчанию с личными, расположенными в домашнем каталоге пользователя) и, наконец, есть локальный конфиг для репозитория (.git / config), который может переопределить все выше и установить репозиторий указать c параметры.
Все файлы конфигурации имеют одинаковый синтаксис, но различную область действия.
Это обеспечивает большую гибкость.