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