2016-09-27 63 views
3

我試圖設置core.autocrlf=true。但在執行git config --global core.autocrlf true後的git config -l輸出顯示這兩個線爲什麼core.autocrlf輸出中有兩行「git config -l」?

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

這是爲什麼,我怎麼能保證autocrlf才能正確設置爲true

+1

您的系統/本地配置將其設置爲false。檢查'repo/.git/config'。如果該屬性不在那裏,那麼'/ etc/gitconfig'就有這個。 – hjpotter92

回答

4

您可以瞭解更多的使用Git 2.8+:

git config -l --show-origin 

這會給你從那裏這些設置來自一個更好的主意。
本地配置將覆蓋覆蓋系統設置的全局設置。

請參見「Where do the settings in my Git configuration come from?」中的具體示例。

Xavi Montero點出其中提到的親書「Getting Started - First-Time Git Setup」:

如果使用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>

+0

謝謝!在Windows中,我也得到了這兩個'autocrlf'設置;而且我正在變得瘋狂,因爲'--show-origin'告訴我該設置在'file:「C:\\ ProgramData/Git/config」'中。該文件添加了許多設置,這些設置不會在'--system',也不會顯示'--global',也不會出現'--local'標準化命名空間。我會打開一個問題,問爲什麼會發生這種情況... –

+0

不需要任何問題。事實上,它在'v2'文檔中有記載:https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup其中說「還有一個系統 - 在Windows XP和C:\ ProgramData \ Git \ config上的C:\ Documents and Settings \ All Users \ Application Data \ Git \ config下創建一個高級配置文件,該配置文件只能通過git config -f 作爲管理員。「 - 注意來自西班牙的用戶:當用[git config]搜索時,它需要https://git-scm.com/book/es/v1/Empezando-Configurando-Git-por-primera-vez,它不能反映。 –

+1

@XaviMontero謝謝。我已將您的評論納入答案中,以獲得更多的知名度。 – VonC

相關問題