Git提交未同步至GitHub活动图与贡献记录问题求助
以下是常见原因及对应解决办法:
提交邮箱与GitHub账号绑定邮箱不匹配
GitHub贡献统计仅识别和账号绑定的邮箱提交的记录。本地终端执行git config user.email查看当前提交邮箱,再去GitHub账号「设置-邮箱」核对是否在绑定列表里。
若不一致,要么修改本地邮箱为已绑定的(执行git config --global user.email "你的绑定邮箱"),要么在GitHub添加当前使用的邮箱。
要是已经提交的记录邮箱错误,可使用git filter-repo批量修改历史提交的邮箱(注意:该操作会重写仓库历史,有协作开发者需提前沟通)。提交分支非仓库默认分支
GitHub活动图默认统计仓库默认分支(通常是main或master)的提交。执行git branch确认本地提交的分支,再去GitHub仓库「设置-分支」查看默认分支是否一致。
若分支不匹配,要么切换到默认分支提交代码,要么修改仓库默认分支为你提交的分支。GitHub统计缓存延迟
短时间内多次提交可能导致统计缓存延迟,无需额外操作,等待1-2小时后刷新页面即可,也可尝试退出GitHub账号重新登录。仓库权限或提交主体问题
私有仓库的提交不会显示在个人主页活动图中;如果提交是通过CI/CD机器人、其他账号完成的,也不会计入你的个人贡献。本地系统时间异常
Mac系统时间与实际时间偏差过大时,提交记录时间会异常,GitHub可能忽略这类提交。检查系统时间是否正确,修正后可通过git commit --amend --date="YYYY-MM-DD HH:MM:SS"修改最近一次提交时间,再执行git push -f origin main推送(强制推送需谨慎,确保分支无其他协作修改)。
内容的提问来源于stack exchange,提问作者FarnoudLavasani

