2016-09-30 3 views
1

У меня есть core.autocrlf установлен в true. Я хочу изменить его на false. В Git Bash я побежалGit игнорирует изменение на core.autocrlf

git config --global core.autocrlf false

но git config --list все еще показывает core.autocrlf=true.

Я повторил перезапуск Git Bash и запущен в пустой каталог, то есть не репо, но ничего не изменит. Есть идеи?

+0

Что вы получаете, когда запускаете эти 2 команды? 'git config --get --local core.autocrlf' ' git config --get --global core.autocrlf' – TeamTam

+0

@TeamTam, я ничего не получаю для первой команды (--local), и я получаю «false» для второй (--global)! Почему второй отличается от 'git config -list'? – user1332148

+0

Git получает свои конфиги из различных источников (то есть локальных, глобальных, системных). Когда вы вызываете 'git config --list', он покажет их все как есть - без их объединения в IIRC. Поэтому я подозреваю, что вам просто нужно решить, какой конфигурационный файл будет иметь ваш параметр и приоритет. – TeamTam

ответ

1

С мерзавца версии 2.8 года, вы можете просто использовать:

git config --list --show-origin 

Вы увидите, какие конфигурации устанавливается где.

Это должно позволить вам проверить, отменяется ли глобальная настройка core.autocrlf с помощью определенного параметра репозитория и может объяснить, почему кажется, что параметр, кажется, игнорируется.

+0

спасибо. Это то, что показывает -show-origin: 'файл:" C: \\ ProgramData/Git/config "core.autocrlf = true' ' файл: C: // Users/ /.gitconfig core.autocrlf = false' Итак, у меня есть два, и «git config -list» печатает только один файл в ProgramData – user1332148

+0

Можете ли вы опубликовать вывод 'git config -list | grep autocrlf' и 'git config --list --show-origin | grep autocrlf' на ваш вопрос, пожалуйста? Какова версия Git для Windows, которую вы используете? –

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