重新添加验证主邮箱后GitHub贡献图未恢复旧提交,求助
解决GitHub贡献图旧提交不恢复的问题
核对提交邮箱与账户绑定邮箱的一致性
用git log --pretty=format:"%ae"命令导出旧提交的作者邮箱,和你GitHub账户里绑定的所有邮箱逐一比对——注意大小写、完整域名(比如xxx@qq.com和xxx@gmail.com的差异,或者是否是GitHub生成的私密邮箱xxx@users.noreply.github.com)。哪怕一个字符不对,贡献图都不会关联。确保所有关联邮箱已验证
进入GitHub账户的邮箱设置页面,确认旧提交使用的邮箱(不管是不是主邮箱)都处于已验证状态。有时候即使设了主邮箱,旧提交用的其他关联邮箱没验证,也不会被统计。触发贡献图重新扫描
除了新提交,你可以尝试修改任意一个旧提交的元数据:- 切换到旧提交所在分支,执行
git commit --amend --no-edit(只修改提交时间戳,不改动代码) - 强制推送到主分支:
git push --force origin main
这个操作会让GitHub重新扫描该仓库的提交历史,可能触发贡献图的更新。
- 切换到旧提交所在分支,执行
检查仓库可见性设置
确认旧提交所在的仓库是公共仓库,或者你已经在GitHub个人资料设置里开启了「显示私有贡献」选项。私有仓库的贡献默认不会显示在公开的贡献图里。联系GitHub官方支持
如果以上操作都无效,大概率是GitHub的后台缓存或同步延迟问题。直接提交支持工单,附上几个旧提交的哈希值、你的邮箱信息,请求他们手动触发贡献图的重新计算。
内容的提问来源于stack exchange,提问作者FelixFS
相关产品推荐
相关产品推荐

