返回
Github Commit 只有仓库创建显示,其它 Commit 没有绿点?原因大揭秘
前端
2024-01-10 11:48:34
前言
Github 的 Contribution 日历记录着用户的开发活动。然而,有用户发现,在进行多次仓库 Commit 后,只有最初创建仓库的记录显示了绿点,而后续的 Commit 却无影无踪。这不禁让人纳闷,这是怎么回事?本文将揭开这个谜团,为你提供答案。
Github Contribution 日历的原理
Github 的 Contribution 日历根据用户的 Commit 记录生成。当用户在特定日期进行 Commit 时,该日期的日历方块将显示一个绿点。需要注意的是,只有满足以下条件的 Commit 才会被计入日历:
- Commit 必须推送到远程仓库。
- Commit 必须关联到当前用户。
- Commit 不能是合并 Commit(即没有实际代码更改的 Commit)。
仓库创建的特殊性
对于仓库创建 Commit,Github 会将其视为特殊 Commit,即使它不包含任何代码更改。因此,无论后续的 Commit 是否满足上述条件,仓库创建 Commit 都会始终显示在 Contribution 日历上。
其它 Commit 不显示的可能原因
既然仓库创建 Commit 可以显示,那么为什么后续的 Commit 却不会显示呢?原因可能有多种:
- 合并 Commit: 如果后续的 Commit 是合并 Commit,它们将不会被计入 Contribution 日历。
- 未推送: 如果后续的 Commit 没有被推送到远程仓库,它们也不会被计入 Contribution 日历。
- 非关联账户: 如果后续的 Commit 与另一个用户关联,它们也不会被计入你的 Contribution 日历。
- Commit 过滤: Github 有一个过滤机制,它会过滤掉一些不需要的 Commit。例如,自动生成的 Commit 或由机器人执行的 Commit。
解决方法
要确保后续的 Commit 显示在 Contribution 日历上,你可以采取以下措施:
- 避免使用合并 Commit。
- 定期将 Commit 推送到远程仓库。
- 使用与你的 Github 账户关联的邮箱进行 Commit。
- 确认你的 Commit 没有被 Github 的过滤机制过滤掉。
结论
Github Commit 只有仓库创建显示绿点,其它 Commit 不显示的问题源于 Github Contribution 日历的工作原理和仓库创建 Commit 的特殊性。通过了解这些原因并采取适当的措施,你可以确保你的所有 Commit 都正确显示在 Contribution 日历上,真实反映你的开发活动。