答案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
来检查与此提交附加的电子邮件地址。