我有一个存储库,我已经配置了本地user.name
和user.email
。我已经验证了这一点,因为在git repo中运行git config user.name
和git config user.email
会提供正确的输出,而我的.git/config
文件也会正确显示它们 - 但我的提交仍然使用我的全局{{ 1}}(尽管他们使用正确的本地user.name
)。我正在运行macOS 10.13.4和Git 2.17.1 - 这个问题发生在命令行git和IntelliJ提交中。可能是什么问题?
答案 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
这显示了如果我没有设置这些环境变量,我将如何覆盖 已经出现的名称和电子邮件地址。