git config --list
显示 user.name
的两个值,一个全局值,一个局部值:
user.name=My Name
...
user.name=My Other Name
...
我的理解是,本地价值观优先于全球价值观。如何让
git config
只显示实际有效的值?我只想查看 user.name 的一个值——如果我在当前上下文中提交,将使用该值。
如果我的问题是基于误解,或者这是由我的 git 安装错误引起的,那也会非常有帮助。
在 Git 版本 2.8.0 及更高版本上,您可以键入
git config --list --show-origin
显示各个配置条目的来源。
优先顺序为
local
> global
> system
。因此,如果存在的话,本地配置将优先于全局配置。
要取消设置任何凭据(用户名或电子邮件)的当前值并设置另一个凭据,您可以使用:
//for unsetting username
git config --global --unset-all user.name
//for unsetting email
git config --global --unset-all user.email
然后:
//for resetting username
git config --global user.name "YOUR USERNAME"
//for resetting email
git config --global user.email "YOUR EMAIL"
我不是经验丰富的 git 专家,但这就是我解决这个恼人错误的方法。
谢谢。