Так как исходники git поддерживаются в git, мы можем найти ревизию, которая ввела опцию --local
:
commit 57210a678a8bedd222bf4478eeb0a664d9dd5369
Author: Sverre Rabbelier <srabbelier@gmail.com>
Date: 2010-08-03 20:59:23 -0500
config: add --local option
This is a shorthand similar to --system but instead uses
the config file of the current repository.
Похоже, что это изменение впервые появилось в выпуске 1.7.4, который вышел в конце 2010 года или около того.
Насколько я могу судить по беглому взгляду на исходный код (builtin/config.h
) и справочную страницу, по умолчанию используется локальное , если не установлены определенные переменные среды, в частности $GIT_CONFIG
. Опция --local
явно переопределяет любые настройки переменных среды.
См. ответ VonC для получения дополнительной информации о семантике --local
(документация была обновлена после того, как я первоначально опубликовал этот ответ).