我試圖設置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
?
我試圖設置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
?
您可以瞭解更多的使用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>
。
謝謝!在Windows中,我也得到了這兩個'autocrlf'設置;而且我正在變得瘋狂,因爲'--show-origin'告訴我該設置在'file:「C:\\ ProgramData/Git/config」'中。該文件添加了許多設置,這些設置不會在'--system',也不會顯示'--global',也不會出現'--local'標準化命名空間。我會打開一個問題,問爲什麼會發生這種情況... –
不需要任何問題。事實上,它在'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
@XaviMontero謝謝。我已將您的評論納入答案中,以獲得更多的知名度。 – VonC
您的系統/本地配置將其設置爲false。檢查'repo/.git/config'。如果該屬性不在那裏,那麼'/ etc/gitconfig'就有這個。 – hjpotter92