You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

GitHub贡献统计异常:添加约200行代码却仅显示2行

为什么GitHub贡献统计只显示我添加了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

火山引擎 最新活动