GitHub贡献统计异常:添加约200行代码却仅显示2行
嘿,这个问题我之前也踩过坑,GitHub的贡献统计有时候确实会出现和实际提交不符的情况,咱们来梳理下几个最常见的原因:
提交邮箱和GitHub账号不匹配:GitHub是靠提交里的邮箱地址来关联你的账号的。如果本地Git配置的邮箱没绑定到你的GitHub账号,哪怕代码是你写的,这些提交也不会被算到你的贡献里。你可以在仓库目录下运行
git log --pretty=format:"%h %an %ae",找到对应提交的邮箱,然后去GitHub账号的「Settings」→「Emails」里确认是否添加了这个邮箱。提交未合并到主仓库:如果你是在自己fork的仓库里完成的代码添加,还没发起Pull Request或者PR还没被合并到原仓库(Sahand1993/CraigslistPrice),那主仓库的贡献统计只会计算主仓库内的提交记录,fork仓库里的提交不会被统计进来。
提交被合并时用了Squash操作:如果你的PR被仓库维护者用「Squash and merge」的方式合并,合并后的提交作者可能会变成维护者的账号(除非维护者特意保留了你的作者信息),这时候原本的多行代码提交就不会算到你的贡献里,反而可能只统计维护者合并时的少量改动。
GitHub贡献图表的缓存延迟:有时候GitHub的贡献统计会有缓存,不会实时更新,尤其是你选了特定时间范围的时候。可以试试刷新页面,或者过几个小时再查看,说不定统计就正常了。
时间范围筛选的问题:检查下你选的时间范围(2018-04-22到2018-05-14)是否完全包含你提交代码的时间。如果提交时间不在这个区间内,那自然不会被统计进去。
内容的提问来源于stack exchange,提问作者Sahand




