Github:为什么我在每次提交中都会出现两次?

Github:为什么我在每次提交中都会出现两次?

每当我提交某些内容时,它都会在 GitHub 上显示如下提交消息:

提交信息示例

我正在使用 Intellij-IDEA(如果相关的话)。

问题:

  • 为什么我的名字“Bernhard”出现了两次?请注意,提交消息开头也有两个头像。
  • 我实际上在 GitHub 上有一张图片,通常会自动用作头像。为什么这里没有使用它(两个头像都没有)?

我和我的团队都不知道是什么原因造成的。有什么建议我应该尝试/检查吗?

答案1

为什么我的名字“Bernhard”出现了两次?请注意,提交消息开头也有两个头像。

Git 始终会跟踪两个人:编写补丁的人(作者)和将补丁提交到 Git 的人(提交者)。使用常规“git commit”时,这些字段通常是相同的,实际上两者都取自“user.name”和“user.email”设置。

但是,在重新定基/重写历史记录(包括 GitHub 的“压缩和合并”)时,或者当维护者应用一组通过电子邮件发送的补丁时(这是 Linux.git 中的常见做法),它们可能会有所不同。这些,甚至是简单的git commit --amend,都会保留原始作者,但会更新新的提交者。

因此,当 GitHub 显示两个名字看似相同的人时,这意味着未显示的部分是不同的 - 也就是说,姓氏和/或电子邮件地址一定不同。在命令行中转到本地存储库并使用git log --format=fuller查看差异(并可能找到他们来自哪里的线索)。

我实际上在 GitHub 上有一张图片,通常会自动用作头像。为什么这里没有使用它(两个头像都没有)?

GitHub 使用作者/提交者的电子邮件地址来检测相应的 GitHub 帐户(与您在帐户设置中列出的地址匹配)。

再次使用git log --format=fuller来检查与此提交附加的电子邮件地址。

相关内容