2016-09-30 98 views
1

我將core.autocrlf設置爲true。我想把它改成假。在混帳擊我跑Git忽略對core.autocrlf的更改

git config --global core.autocrlf false

git config --list仍顯示core.autocrlf=true

我已經重試重新啓動Git Bash並在空目錄中運行,即不是回購,但似乎沒有任何改變。有任何想法嗎?

+0

當你運行這兩個命令時你會得到什麼? 'git config --get --local core.autocrlf' 'git config --get --global core.autocrlf' – TeamTam

+0

@TeamTam,我沒有得到第一個命令(--local),我得到'false'爲第二個( - 全球)!爲什麼第二個不同於'git config --list'? – user1332148

+0

Git從各種來源(即本地,全局,系統)獲取其配置。當你調用'git config --list'時,它會將它們全部按原樣顯示出來,而不會聚合IIRC。所以我懷疑你只需要確定你的設置來自哪個配置文件以及它的優先級。 – TeamTam

回答

1

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

git config --list --show-origin 

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

這應該允許您檢查core.autocrlf全局設置是否被特定於存儲庫的設置所覆蓋,並可能解釋爲什麼看起來該設置似乎被忽略。

+0

謝謝。這就是--show-origin顯示的內容: 'file:「C:\\ ProgramData/Git/config」core.autocrlf = true' 'file:C:// Users/ /.gitconfig core.autocrlf =假' 所以,我有兩個,'git config --list'只打印ProgramData中的一個 – user1332148

+0

你可以發佈'git config --list | grep autocrlf'和'git config --list --show-origin | grep autocrlf'在你的問題中嗎?此外,您正在使用的Windows版Git是什麼? –