Так как источники Git поддерживаются в мерзавце, мы можем найти изменение, которое ввело --local
вариант:
commit 57210a678a8bedd222bf4478eeb0a664d9dd5369
Author: Sverre Rabbelier <[email protected]>
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's answer для получения дополнительной информации о семантике --local
(документация была обновлена после того, как я изначально разместил этот ответ).
Что касается причин, почему это необходимо, можно предположить, что он предназначен для фильтрации, например. используется с --list – johnny
, связанным: http://stackoverflow.com/questions/5816134/finding-a-git-commit-that-introduced-a-string-in-any-branch –