Git提交没有使用存储库配置的`user.name`值

时间:2018-06-08 18:41:21

标签: git git-config

我有一个存储库,我已经配置了本地user.nameuser.email。我已经验证了这一点,因为在git repo中运行git config user.namegit config user.email会提供正确的输出,而我的.git/config文件也会正确显示它们 - 但我的提交仍然使用我的全局{{ 1}}(尽管他们使用正确的本地user.name)。我正在运行macOS 10.13.4和Git 2.17.1 - 这个问题发生在命令行git和IntelliJ提交中。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

如果git config user.name打印了正确的名称,但git commit不使用该名称,则必须覆盖配置的值。

显而易见的(咳嗽)候选人是environment variable, as listed in the top level git command manual page,大部分是结束。您可以使用the git var command快速测试是否是这种情况:

$ git var GIT_AUTHOR_IDENT | sed 's/@/ /'
Chris Torek <chris.torek gmail.com> 1528489689 -0700

VS

$ GIT_AUTHOR_NAME='A U Thor' GIT_AUTHOR_EMAIL=thor@example.com git var GIT_AUTHOR_IDENT
A U Thor <thor@example.com> 1528489743 -0700

这显示了如果我没有设置这些环境变量,我将如何覆盖 已经出现的名称和电子邮件地址。