Why are there two different lines with core.autocrlf output with "git config -l"?

Я пытаюсь установить core.autocrlf=true, Но после выполнения git config --global core.autocrlf true выход git config -l shows both these lines

core.autocrlf=false
... other settings ...
core.autocrlf=true

Why is this, and how can I ensure that autocrlf gets properly set to true?

1 ответ

Решение

Вы можете узнать больше с Git 2.8+:

git config -l --show-origin

Это даст вам лучшее представление о том, откуда берутся эти настройки.
Локальный конфиг переопределяет глобальные настройки, которые переопределяют системные настройки.

Смотрите конкретный пример в разделе " Откуда берутся настройки в моей конфигурации Git?".

Xavi Montero указывает на Pro Book " Начало работы - настройка Git в первый раз", в которой упоминается:

Если вы используете версию 2.x или более позднюю версию Git для Windows, существует также файл конфигурации системного уровня по адресу

  • C:\Documents and Settings\All Users\Application Data\Git\config в Windows XP и
  • в C:\ProgramData\Git\config в Windows Vista и новее.

Этот файл конфигурации может быть изменен только git config -f <file> как админ

Другие вопросы по тегам