2016-09-28 102 views
0

我試圖將autocrlf屬性設置爲false。出於某種原因,我目前有3個這樣的條目,我假設其中一個覆蓋其他人。 運行git config -l收益與3 autocrlf項,其中true之一,其中2 false enter image description hereGit Config core.autocrlf覆蓋

運行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

使用Git版本2.8開始,你可以簡單地使用:

git config --list --show-origin 

你會看到它的配置設置的位置。

另外,請參閱「Where do the settings in my Git configuration come from?

它也有可能是第三項居住在C:\ Users \ All用戶\ git的\ CONFIG但上述命令的輸出應該刪除的猜測。

+1

非常感謝。隨着新版本,我設法找出有問題的文件位於c:\ ProgramData \ Git \ config。 – Lori

+0

太棒了。第三項來自哪個文件? –

+0

發佈一個新的asnwer來解釋問題的根源和解決方案。我會選擇你的答案作爲正確答案,因爲那是解決問題核心的正確方法。再次感謝。爲我省了很多頭痛:) – Lori

0

原來有問題的屬性是由Windows安裝程序設置的。特別是此頁: enter image description here

當選擇第一個選項autoclrf設置爲true在你C:\ ProgramData \的Git \ CONFIG文件。不知道如何使用控制檯命令來更改它,比如git config - 「which_one?」 core.autocrlf false。作爲一種解決方法只需編輯文件。