前言

1 .长期使用GitHub托管代码的小伙伴可能有发现,有时候写了几天的代码,但是发现contribbution(小绿框并没有点亮)

2 .那么什么样的commit才会被统计到呢,这里从github help上找到了答案,英语不错的可以看下

中文

Issues 和 pull requests

这个操作是在一年之内

这个操作是针对一个独立的仓库,不能是fork

Commits

当你的commits满足以下条件时,它才会被展示出来:

一年之内提交的commits

commits使用的email地址是与你的Github账号相关联的

这些commits是在一个独立的仓库而不是fork仓库(博主就是这种错误,导致半个月的commit都没记录,才发现)

这些commits是在:

在默认分支上(通常是master)

在gh-pages分支(包含 Project Pages sites 的仓库)

此外,至少满足下面条件中的一个(主要针对你Commit的仓库不是你创建的):

你是这个仓库的协作者,或者是这个版本库的拥有组织中的一员

你fork过这个仓库

你对这个仓库发起过pull request或者issue

你对这个仓库标记了Star

【注意】:私有库的贡献仅仅对私有库成员显示

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

  • 进行Commits的用户没有被关联到你的Github帐号中。
  • 不是在这个版本库的默认分支进行的Commit。
  • 这个仓库是一个Fork仓库,而不是独立仓库。(博主就是这种错误)
    github contribbution 没记录怎么破?
    如何排查

你可以在你的本地repo里用git log命令查看commit记录上的个人邮箱是否正确,像我就是因为之前切换到Mac平台开发之后用户名没有配置,所以我之后的commit记录上的邮箱一直是mrchang,所以Github就会认为这些commits都不是你提交的!
补救措施

然而这也并不是没有补救办法的,Github官网上就有给出详细的补救过程,英语好的同学请自行移步 Changing author info,下面是我翻译自Github Help的简要步骤:

变更作者信息

为改变已经存在的 commits 的用户名和/或邮箱地址,你必须重写你 Git repo 的整个历史。

警告: 这种行为对你的 repo 的历史具有破坏性。如果你的 repo 是与他人协同工作的,重写已发布的历史是一种不好的习惯。仅限紧急情况执行该操作。

使用脚本改变你 repo 的 Git 历史

我们写了一段能把 commit 作者旧的邮箱地址修改为正确用户名和邮箱的脚本。

使用脚本来改变某个repo的Git历史

我们已经创建了一个脚本,使用正确的姓名和电子邮件地址提交后,你以前提交的所有的commits中的作者信息及提交者字段中的旧的用户名和邮箱地址都将被更正

注意: 执行这段脚本会重写 repo 所有协作者的历史。完成以下操作后,任何 fork 或 clone 的人必须获取重写后的历史并把所有本地修改 rebase 入重写后的历史中。

在执行这段脚本前,你需要准备的信息:

Mac、Linux下打开Terminal,Windows下打开命令提示符(command prompt)

给你的repo创建一个全新的clone

git clone --bare https://github.com/user/repo.gitcd repo.git

复制粘贴脚本,并根据你的信息修改以下变量:旧的Email地址,正确的用户名,正确的邮件地址

`
#!/bin/shgit filter-branch --env-filter 'OLD_EMAIL="旧的Email地址"CORRECT_NAME="正确的用户名"CORRECT_EMAIL="正确的邮件地址"if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]thenexport GIT_COMMITTER_NAME="$CORRECT_NAME"export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"fiif [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]thenexport GIT_AUTHOR_NAME="$CORRECT_NAME"export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"fi' --tag-name-filter cat -- --branches --tags`

按 Enter键 执行脚本。

用git log命令看看新 Git 历史有没有错误

把正确历史 push 到 Github

git push --force --tags origin ‘refs/heads/*’

删掉刚刚临时创建的 clone

cd …

rm -rf repo.git

如何正确设置你的 git 个人信息

接下来全局设置好你的正确信息,以后就放心的用Github进行版本管理吧

git config --global user.email “你的邮件地址”

git config --global user.name “你的Github用户名”

github contribbution 没记录怎么破?相关推荐

  1. Github为什么没有记录你的Contributions

    Github为什么没有记录你的Contributions 最近看我的github时,突然发现我的Contributions Graph上一篇空白居然只有两三个小绿块 为什么你的 Contributio ...

  2. 12306 抢票项目霸榜 GitHub,标星即将破万

    十一将至,你买到回家的火车票了吗?如果没有,你可以试着打开 GitHub,在搜索栏键入 12306 的关键词,我相信你会发现一个新大陆.没错,这里有 1572 个抢票项目.它们大多用 Python.J ...

  3. 第一篇技术类博文:Git以及GitHub常用命令记录与总结【Rico】(已完结!)

    Git身为目前世界上最先进的分布式版本控制系统,本菜鸟也是刚刚开始学习,目前上手还是有点难度,记录下来,希望更多的初学者看到,也可以让自己需要用到的适合可以方便的查阅. 1.Git的安装 Git最早使 ...

  4. GitHub清除commit记录

    我的小站.Github 问题描述: 在搭建博客等项目场景下,常常会出现多次commit使得仓库变大(记录了历史版本),GitHub上的commit次数过多,希望清除历史版本保留最新版本的文件,可以考虑 ...

  5. Spring Boot 入门 IDEA 版本 2小时学会springBoot 代码上传至gitee 或者github 事务没做出来

    SpringBoot简化了xml的配置可以快速开发,节省很多的时间,springboot的配置速度更快,SpringMvc已经不如springboot了, 市面上更多的是使用spingboot这个框架 ...

  6. 学习web前端开发大半年,迷茫了,感觉什么都没学会怎么破?

    首先你可以更新一下自己主要迷茫的点是在哪里,你的问题太过于广度了,不好对症下药.在我看来,大半年的时间,是可以开始去找前端工作,去面试,去锻炼自己了.面试是最好发现自己哪里不足的方法 如果你每月都在不 ...

  7. GitHub初次使用记录(一)

    1.从GitHub上克隆或者复制别人的档案库: 克隆档案库时需要打开本地Git客户端(比如GitHub  for Windows  和 GitExtesnsion )操作. 下面是用GitExtens ...

  8. 好的github源码记录(包括人脸...)

    ============备忘录================== 人脸 1. https://github.com/FaceAR

  9. [记录]小破站一键三连动画基于STM32 cubemx hal库函数OLED显示屏

    开学前和朋友整了个活,帧数比较低哈哈 目的: 熟练掌握OLED的使用方法 材料 1.STM32最小系统板一块(我的是F103VET6) 2.0.96寸OLED屏幕一块 3.SWD程序下载模块(我用的是 ...

  10. android 紧急号码没记录,android – 当呼叫被隐瞒/未知时,来电号码是...

    您可以阅读TelephonyRegistry的来源:Link /** - this class provides a centralized place that applications can r ...

最新文章

  1. Entity Framework 约定
  2. Kafka单机Windows环境搭建
  3. 浅析企业自助建站系统的特性
  4. 什么是百度竞价创意断句符
  5. 5.3 核函数-机器学习笔记-斯坦福吴恩达教授
  6. 物联网安防技术融合在细分领域的应用分析
  7. zabbix客户端掉线查看进程time_wait过多
  8. 企业千人千面管理模式_一汽解放青岛汽车有限公司荣获“2020(第十六届)中国企业教育先进单位百强”...
  9. 英国脱欧:3/4的技术初创公司将面临严峻时期
  10. BZOJ2298: [HAOI2011]problem a(带权区间覆盖DP)
  11. 构建“.NET研究” View 时可能用到的代理函数调用顺序
  12. Glade3 tutorial in chinese
  13. 可扩展多线程异步Socket服务器框架EMTASS 2.0 续
  14. java矩形碰撞检测_MonoGame中碰撞检测矩形的起源
  15. Silverlight+WCF 新手实例 象棋 该谁下棋-A下B停(二十八)
  16. 计算机列举几种常见的算法,列举十大计算机经典算法
  17. HDFVIEW3.1.2下载
  18. CUDA实例系列四:利用GPU加速Sobel边缘检测(含源码)
  19. 视网膜正常oct图_POAG患者视网膜各层厚度的OCT分析
  20. 量子BB84,B92协议简单介绍

热门文章

  1. 国外小伙用石头提炼硅,制作芯片,号称99秒“解决”芯片危机
  2. 什么是TypeScript
  3. 【乐理学习笔记】音符时值和拍号
  4. CentOS等保三级安全加固方案
  5. 洛谷题解:P1007 独木桥
  6. 联想进入bios修复计算机,联想笔记本安装win10后开启界面一直是自动修复,进不了BIOS重装系统...
  7. keyword html seo优化,Meta标签关于TDK(title、description、keyword)的优化
  8. PHP获取一年有多少周和每周开始和结束日期
  9. storm throw 口袋妖怪_pokemon go游戏术语都有哪些 口袋妖怪go玩法术语攻略
  10. html实现银行卡号输入,Vue中Element-ui 输入银行账号每四位加一个空格的实现代码_飛雲_前端开发者...