Skip to main content

排查缺少贡献的问题

了解贡献图表中可能缺少贡献的常见原因。

24 小时内进行的提交

进行满足计为贡献要求的提交后,您可能需要等待最长 24 小时才能看到在贡献图中显示的贡献。 有关详细信息,请参阅“在时间线上查看提交详细信息”。

您的本地 Git 提交电子邮件地址未连接到您的帐户

提交必须使用与您在 GitHub 上的账户关联的电子邮件地址,或 GitHub 提供的 noreply 电子邮件设置中向您提供的电子邮件地址, 才能显示在您的贡献图中。 有关电子邮件地址的详细信息 noreply ,请参阅 设置提交电子邮件地址

可以通过将 .patch 添加到提交 URL 的末尾来检查用于提交的电子邮件地址: 例如,以下提交 URL 包括 .patch

https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch

From 67c0afc1da354d8571f51b6f0af8f2794117fd10 Mon Sep 17 00:00:00 2001
From: The Octocat <octocat@nowhere.com>
Date: Sun, 27 Apr 2014 15:36:39 +0530
Subject: [PATCH] updated index for better welcome message

From: 字段中的电子邮件地址是在本地 git 配置设置中设置的地址。 在此示例中,用于提交的电子邮件地址为 octocat@nowhere.com

如果用于提交的电子邮件地址未连接到您的GitHub帐户中,您必须将该电子邮件地址添加到您的帐户中。 你的贡献图将在添加新地址后自动重建。

如果删除用于创作旧提交或将电子邮件移动到其他帐户的电子邮件地址,这些历史贡献将不再显示在你的贡献图上。 若要还原归因,请将确切的历史提交电子邮件地址添加回帐户。 不需要访问该邮箱。 添加或移动电子邮件地址后,贡献图最多可能需要 24 小时才能刷新。 如果在此之后符合条件的提交仍未恢复,请通过本文前面提到的 .patch 视图确认提交作者的邮箱地址,然后携带该信息联系 GitHub 支持

注意

如果使用 a 托管用户帐户,则无法向帐户添加其他电子邮件地址,即使向标识提供者(IdP)注册了多个电子邮件地址也是如此。 因此,只有由您在 IdP 处注册的主邮箱地址所创建的提交,才能与您的 托管用户帐户 关联。

通用邮箱地址(例如 jane@computer.local)无法添加到 GitHub 账户中,也无法与提交建立关联。 如果您使用通用电子邮件地址创作了任何提交,这些提交将不会链接到您的个人资料 GitHub ,也不会显示在您的贡献图中。

未在默认分支或 gh-pages 分支中执行提交

仅发生在默认分支或 gh-pages 分支(对于包含项目网站的存储库)中的提交才会计入。 有关详细信息,请参阅“什么是 GitHub Pages?”。

如果提交位于非默认或非 gh-pages 分支中,并且你希望将其计入你的贡献,则需要执行以下操作之一:

警告

更改存储库的默认分支将影响所有存储库协作者。 仅当您希望新分支成为进行所有未来拉取请求和提交的基础时才执行此操作。

提交在复刻中进行

在复刻中进行的提交不会计入您的贡献。 要将其纳入统计范围,必须打开一个拉取请求,以将更改合并到父级存储库中。 有关详细信息,请参阅“创建拉取请求”。

后续步骤