github上contributions统计错误

欢迎访问我的博客https://qqqww.com/,祝所有码农同胞们早日走上人生巅峰,迎娶白富美~~

1 前言

前段时间还没注意,今天去看了下我的contributions,结果令我惊讶,统计的只有20个,然后我去查了什么会产生contributions,结果更匪夷所思,上面明确室友写到自己的仓库自己的commit是会产生contributions的,这么一想,我仅仅commit了也至少几百次吧,怎么就只有20呢?下面是研究和解决问题过程~~

2 基本概念

想必能搜到这文章的老铁们,大概是对github已经有一定的了解了,那么什么是contributions呢?

下面来自官网的官方说法:

Your GitHub profile shows off your pinned repositories as well as a graph of your repository contributions over the past year.

人类的语言:

就是在github库(repository)中所做的贡献统计,那么怎么才能有贡献呢?

3 什么操作会统计在contributions

Issues 和 pull requests

需要满足:

  1. 一年之内
  2. 独立的仓库,不能是fork来的

commits

需要满足:

  1. 一年之内
  2. commits使用的email地址是与你的Github账号相关联的
  3. 独立仓库,不是fork来的
  4. 这些commits是在
    1. 默认分支(通常是master)
    2. gh-pages分支(包含 Project Pages sites 的仓库)

4 Contributions未被Github计入的几个常见原因

  1. 进行Commits的用户没有被关联到你的Github帐号中,可能是github邮箱设置错误,或者commit用的邮箱和github主邮箱不一致
  2. 不是在这个版本库的默认分支进行的Commit
  3. 仓库是Fork仓库,不是独立仓库

4.1 排查

这里以邮箱错误为例,因为我的也是这个原因,直接把处理过程写上了

  1. 查询commit的邮箱

    将你的没有统计commitscontributions中的仓库版本历史记录都克隆到本地,并cd到本地仓库根目录下,git log查询历史记录邮箱

git clone --bare "这里写你的仓库地址"
cd 克隆到本地的文件夹的名字(一般是xxx.git)
git log // 查询以前commit的时候用的邮箱
  1. github个人资料中看自己的主邮箱

    登录,右上角头像点击有个菜单,菜单里有个settings点击,左边找到Emails,看下图中英文

Primary email address

formanW@aliyun.com will be used for account-related notifications and for web-based GitHub operations (e.g. edits and merges).

翻译成汉语:

主电子邮件地址

formanW@aliyun.com将用于与帐户相关的通知和基于网络的GitHub操作(例如编辑和合并)。

githubemail
  1. 比对下你commit的邮箱和主电子邮箱是否一样,不一样的话,就是这原因无疑了

4.2 解决方案

  1. 在你刚才克隆下来的仓库中新建一个文件script.sh,将如下代码粘贴进去
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="旧的Email地址"
CORRECT_NAME="正确的用户名"
CORRECT_EMAIL="正确的邮件地址"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
  1. 直接在本地仓库中,双击这个script.sh脚本运行,会弹出来一个控制面板,上面就是更新的历史记录
  2. 完成2步骤之后,在本地仓库根目录中运行以下命令上传正确的历史记录到giehub
git push --force --tags origin 'refs/heads/*'
  1. 删掉刚才克隆的下来的本地仓库
  2. 至此,去你的github contributions看看,统计的数量就正常了

4.3 正确设置github邮箱和用户名

git config --global user.email "你的邮件地址"
git config --global user.name "你的Github用户名"

设置之后,就可以开心的进行以后的github提交了,妈妈再也不担心github没贡献了

5 参考文章

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,755评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,369评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,799评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,910评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,096评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,159评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,917评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,360评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,673评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,814评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,509评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,156评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,123评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,641评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,728评论 2 351

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,860评论 5 147
  • 红薯餐日记:今天记完了傅老师七集录音的第五集,虽然这个事进行的很慢,但我感到很有必要,因为记一遍的收获大于听一遍的十倍!
    南得糊涂呀阅读 190评论 0 0
  • 订了一下。农1,的朋友家里了一下。,的朋友家
    我不胖_3cba阅读 99评论 0 0
  • 那段时间妞一直希望能有个遥控玩具。对于她购买玩具的要求,我一般不会即刻满足,一来每日收拾她散落各处的玩具已烦不胜烦...
    云子呵阅读 276评论 0 1
  • 清晨迎着朝霞上班,走到楼下久违地拨通D小姐的电话,我说,再不给你打电话可能要被你揍了。曾经分别的时候她抱着我哭着要...
    我是发儿呀阅读 1,182评论 4 7