我在github上有两个存储库,我在github上的用户名和我的本地git名称匹配。但由于某种原因,github没有将我的提交归因于我 - 所以在统计中,所有者没有提交,只有一些具有相同名称的用户提交。什么可能导致这种行为?
答案 0 :(得分:26)
您是否检查了与提交消息相关联的电子邮件地址?我相信如果与提交相关联的电子邮件地址也连接到您的Github帐户,Github只会将提交归属于您...
有关如何向git config添加电子邮件的信息,请参阅Github's cheat sheet:
git config --global user.email "your_email@gmail.com"
如果输入:
git config --list
您将看到所有当前的git配置设置。
答案 1 :(得分:2)
您可能使用不同的电子邮件地址进行提交,这是您在github设置中定义的。
一方面,您可以在github.com上的“电子邮件”下的帐户设置中定义与您关联的电子邮件地址。
另一方面,您应该在git config
中设置“您的”电子邮件地址git config --global user.email "my@example.com"
原因是,git(它不是githubs错误;))使用电子邮件地址作为提交的标识符。该名称仅在需要时显示。
答案 2 :(得分:0)
我的提交与用户不匹配的原因之一是,尽管我使用的电子邮件与用户设置中的电子邮件相同,但设置中的电子邮件和终端中的电子邮件的大小写并不完全相同相同。因此,例如,“ EXAMPLE@EXAMPLE.COM”与“ example@example.com”不同,尽管两者都将允许推送提交。