git config显示重复的条目

时间:2019-02-20 16:50:38

标签: git

当我做git config --时,会看到以下列表(精简版):

$ git config --list
...
core.autocrlf=true
...
core.safecrlf=true
core.autocrlf=true
...

通知 core.autocrlf = true 重复。然后,我尝试使用git config --global core.autocrlf false将其值设置为false(全局),并且仅第二个实例更改:

$ git config --list
...
core.autocrlf=true
...
core.safecrlf=true
core.autocrlf=false
...

see使用-show-origin 标志阐明了每个消息的来源:

file:"C:\\ProgramData/Git/config"       core.autocrlf=true
file:C:/Users/schmoejoe/.gitconfig      core.autocrlf=true

该答案还指出了优先顺序(本地>全局>系统)。所以我的问题是:是否可以通过命令行更改每个值的值(无论是单独的命令还是一次全部更改)?

2 个答案:

答案 0 :(得分:1)

According to the documentation

  

如果未使用--file进行显式设置,则git config将在四个文件中搜索配置选项:...

     

以上述顺序读取文件,找到的最后一个值优先于先前读取的值。当采用多个值时,将使用所有文件中键的所有值。

请注意,您可以通过输入

获得此文档。
git help config

或通过谷歌搜索“ git config”。

答案 1 :(得分:0)

git config 命令行严重破坏了我的本地 .git/config 文件(例如,重复、冲突的条目):

...
[user]
  name = john_doe
  name = joe_blow
  name = jim_bob
  email = john_doe@yahoo.com
  email = john_bob@gmail.com
  email = john_@hotmail.com
...

我发现在编辑器中更容易修复 .git/config

...
[user]
  name = john_doe
  email = john_doe@yahoo.com
...