2012-03-09 2 views
8

В какой версии git появилась опция git config --local, и где я могу узнать больше об этом?Когда git представила переключатель «--local» для команды git config?

Я думал, что не предоставление --global автоматически предполагает, что это локальная переменная конфигурации. Зачем нужен этот новый вариант?

+0

Что касается причин, почему это необходимо, можно предположить, что он предназначен для фильтрации, например. используется с --list – johnny

+0

, связанным: http://stackoverflow.com/questions/5816134/finding-a-git-commit-that-introduced-a-string-in-any-branch –

ответ

10

Так как источники 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 (документация была обновлена ​​после того, как я изначально разместил этот ответ).

+0

Только то, что я искал! Спасибо, Кейт. –

7

Обратите внимание, что описание для этого --local опции только недавно (в июне 2013 года, спустя три года) была обновлена:

Commit 560d4b86abc547dfb10b116ab99c800d68ae8849:

конфигурации: Добавить описание из --local опции

It был пропущен в списке опций, упомянутых в общем описании.
Добавьте его для полноты.

Описание Сейчас:

--local:: 
  • Для вариантов написания: запись в хранилище .git/config файла.
    Это поведение по умолчанию.
  • Для опции для чтения: только для чтения из репозитория .git/config, а не из всех доступных файлов.
+0

Спасибо за обновление. –

Смежные вопросы