2016-09-28 2 views
0

Я пытаюсь установить autocrlf на false. По какой-то причине я в настоящее время имею 3 таких записи, и я предполагаю, что один из них перезаписывает остальные. Запуск git config -l возвращает список с 3 autocrlf записей, один из них true, 2 из них false enter image description hereGit Config core.autocrlf overwrite

Запуск git config --global -l возвращает список с одним autocrlf записи установлен в false enter image description here

Запуск git config --local-l возвращает список с один autocrlf вводный набор на false enter image description here

Запуск git config --system -l возвращает ошибку enter image description here

Где-то есть файл, который может содержать настоящую настройку. Как найти этот файл? Может ли ошибка, которую я получаю для конфигурации системы, связана с ней?

Заранее спасибо.

ответ

2

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

git config --list --show-origin 

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

Кроме того, в разделе «Where do the settings in my Git configuration come from?»

Также возможно, что третья запись живет в C: \ Users \ All Users \ Git \ Config, но выход выше команды должны удалить догадок.

+1

Большое спасибо. С новой версией мне удалось выяснить, что проблемный файл находится в каталоге c: \ ProgramData \ Git \ config. – Lori

+0

Отлично. Каким файлом была третья запись? –

+0

Написал новый asnwer, чтобы объяснить источник проблемы и решение. Я выберу ваш ответ как правильный, потому что это правильный способ добраться до сути проблемы. Еще раз спасибо. У меня много головных болей :) – Lori

0

Оказывается, проблемное свойство было задано установщиком окон. В частности эта страница: enter image description here

При выборе первого варианта autoclrf устанавливается истина в вас C: \ ProgramData \ Git \ конфигурационный файл. Не знаете, как вы можете изменить это, используя консольную команду, например git config - «which_one?» core.autocrlf false. В качестве обходного пути просто отредактируйте файл.

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