GitHub私有仓库公开后过往提交贡献活动(绿格)不显示如何解决?
解决方案
- 先将本地改写后的提交历史强制同步到远程仓库,执行以下命令:
如果仓库存在需要保留的标签,额外执行:git push origin --force --allgit push origin --force --tags - 检查GitHub账户邮箱配置:
- 进入账户设置的「Emails」页,确认你修改后的主邮箱处于已验证状态
- 关闭「Block command line pushes that expose my email」选项,该选项会拦截暴露主邮箱的提交,导致贡献不被统计
- 确认提交分支符合统计规则:GitHub仅统计仓库默认分支(通常为main/master)、gh-pages分支的提交,若过往提交还存放在其他开发分支未合并到默认分支,需要先完成合并操作
- 等待系统缓存刷新:GitHub贡献面板的统计数据存在最长24小时的缓存周期,完成上述操作后等待后台重算贡献记录即可,不需要反复刷新页面
以上操作都在现有仓库执行,不会影响已有的Star、Fork等存量数据。
内容的提问来源于stack exchange,提问作者Penguin
相关产品推荐
相关产品推荐

