【问题标题】:Why Github doesn't show my contributions even though I added my email address?为什么即使我添加了我的电子邮件地址,Github 也不显示我的贡献?
【发布时间】:2016-03-22 09:04:27
【问题描述】:

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

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

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

我该如何解决这个问题?

谢谢

【问题讨论】:

  • 您之前的提交没有关联的电子邮件地址,因此 GitHub 不知道它们属于您。
  • 感谢您的回复,我想知道有什么方法可以让我之前的提交显示在贡献中?
  • 您将不得不重写 git 存储库的历史记录。所以,简而言之,没有。无论如何,一年后,这并不重要,因为图表会继续移动:)
  • 谢谢。所以答案是否定的,除非我重写历史,否则我无法让它们出现?
  • 是的,我相信是的。一种可以确定的方法是遵循this page 上的说明。基本上,导航到您在更新配置之前所做的提交并将.patch 添加到 URL。您的电子邮件地址是否出现?如果没有,那么唯一的方法就是重写 git 历史记录。

标签: git github


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复,不,我还没有从 repo 中删除。主要问题是我之前的提交没有设置我的电子邮件地址。所以现在我已经设置好了,如何让我之前的提交显示在贡献图中?
  • @D.Ace 我也有这个问题。你能弄明白吗?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      您似乎需要联系 GitHub 支持并要求他们手动重建您的贡献图

      【讨论】:

        猜你喜欢
        • 2015-02-19
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 2022-12-18
        • 1970-01-01
        • 2012-05-10
        • 2011-04-02
        • 1970-01-01
        相关资源
        最近更新 更多