为什么Github没有';即使我添加了电子邮件地址也不显示我的贡献?

为什么Github没有';即使我添加了电子邮件地址也不显示我的贡献?,git,github,Git,Github,上个月我对我的主分支做了很多承诺,但我意识到我没有将我的电子邮件地址添加到我的本地git配置设置中。现在我添加了我的电子邮件地址,我的贡献仍然没有显示在图表中。贡献中只显示新提交,但旧提交(在添加我的电子邮件地址之前)不会显示 我的印象是它们应该出现,因为当您添加电子邮件地址时,贡献图将根据Git的以下语句自动重建: “如果用于提交的电子邮件地址尚未添加到您的GitHub配置文件中,您必须将该电子邮件地址添加到您的GitHub帐户中。添加新地址时,您的贡献图表将自动重建。” 我该如何解决这个问题

上个月我对我的主分支做了很多承诺,但我意识到我没有将我的电子邮件地址添加到我的本地git配置设置中。现在我添加了我的电子邮件地址,我的贡献仍然没有显示在图表中。贡献中只显示新提交,但旧提交(在添加我的电子邮件地址之前)不会显示

我的印象是它们应该出现,因为当您添加电子邮件地址时,贡献图将根据Git的以下语句自动重建:

“如果用于提交的电子邮件地址尚未添加到您的GitHub配置文件中,您必须将该电子邮件地址添加到您的GitHub帐户中。添加新地址时,您的贡献图表将自动重建。”

我该如何解决这个问题


谢谢

这是GitHub的问题。您是否已从存储库中删除


这种情况以前也发生在我所在的上一家公司,在我交换公司并从公司存储库中删除后,我添加到存储库中的所有提交都不再显示。我所有的历史记录也从图表中删除,基本上说我在整个期间什么都没做。

Git跟踪项目发展的历史。因此,如果在本地配置电子邮件地址之前将更改提交并推送到主存储库,这些提交将不包含GitHub用于创建其贡献图的标识信息


要查看这些提交是否包含您的电子邮件地址,请向提交的GitHub URL添加
.patch
,如前所述。如果您在输出中没有看到电子邮件地址,那么添加电子邮件信息(从而使您的GitHub贡献图填充此提交)的唯一方法是重写git历史记录(即使用
git push--force
NB这是不建议的,特别是如果其他人使用此存储库。

我的问题与此不完全相同,我已删除了以前用于提交其他公司存储库的旧电子邮件地址。我已将此旧电子邮件添加回github并进行了验证,我以前的提交已在贡献图中还原。

您以前的提交没有与之关联的电子邮件地址,因此github不知道它们属于您。感谢您的回复,我想知道有没有办法让我以前的承诺出现在贡献中?你必须重写git存储库的历史记录。所以,简言之,不。不管怎样,一年之内,这都不重要,因为图表一直在移动:)谢谢。所以答案是否定的,除非我重写历史,否则我无法让他们出现?是的,我相信是这样。一种确定的方法是按照上面的说明进行操作。基本上,导航到更新配置之前所做的提交,并将
.patch
添加到URL。您的电子邮件地址是否显示?如果没有,那么唯一的办法就是重写git历史。谢谢你的回复,没有,我还没有从回购协议中删除。主要的问题是我没有在上次提交时设置电子邮件地址。现在我已经设置好了,如何让我以前的提交显示在贡献图中?@D.Ace我也遇到了这个问题。你能弄明白吗?