【转】为什么Github没有记录你的Contributions
【转】为什么Github没有记录你的Contributions
记录下为什么github 提交的时候,没有记录到 github 的那个日历上。
明明天天都有提交,但是为什么都没有记录上来呢? 想让这个日历上满满的绿色,但是发现提交都没有被统计起来,很郁闷。
后面看了commit记录,发现上传的用户都不是 github的用户名, 很纳闷。
后面看了一篇 文章, 得知 以下三种情况,不统计。
- 用户名或者邮箱跟github没有关联上, github认为不是你提交的, 不统计。
 - fork 的项目, 不统计
 - 没有在版本库的master【默认分支】上提交
 
解决方案
用户名和邮箱跟github没有匹配上
git config --global user.email "你的邮件地址" git config --global user.name "你的Github用户名"fork 的项目, 不统计
你说怎么办呢? clone 下来, 在提交上去, 有点可耻的样子。
没有在版本库的master【默认分支】上提交 【未试过】
有补救的方法,
如何排查
你可以在你的本地repo里用git log
命令查看commit记录上的个人邮箱是否正确,像我就是因为之前切换到Mac平台开发之后用户名没有配置,所以我之后的commit记录上的邮箱一直是Leo@Leo-MacBook-Pro.local
,所以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创建一个全新的clonegit clone --barehttps://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" ]then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"fiif [ "$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按 Enter键
执行脚本。
用git log
命令看看新 Git 历史有没有错误
把正确历史 push 到 Githubgit push --force --tags origin 'refs/heads/*'
删掉刚刚临时创建的 clonecd ..rm -rf repo.git
【转】为什么Github没有记录你的Contributions的更多相关文章
- 配置github——每次提交后使contributions有记录(有小绿格子)
		
# 配置github--每次提交后使contributions有记录(有小绿格子) 这几天都有将自己的代码提交到github上,但是在profile里的contributions的表格中没有我提交的记 ...
 - 新手使用github过程记录
		
初次接触github,记录下我的使用过程.一开始确实有些懵,但好在网上这类的教程有很多,过程也很详细易懂,按照网上的教程走完全没问题,感谢无私分享辛苦整理的各位前辈们. 注册github账号 创建一个 ...
 - github 使用记录
		
安装客户端tortoiseGit 是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用TortoiseGit,他给我们提供了图形界面的操作.在安装之前首先需要安装git,下载地址 ...
 - 推荐一个以动画效果显示github提交记录的黑科技工具:Gource
		
程序员每天都会使用到git的一系列命令.其中用git log命令可以查看提交历史记录: 今天Jerry给大家推荐一款视觉效果非常酷炫的工具,名叫Gource,是一个能够将git代码仓库的提交历史以动画 ...
 - 自动刷github提交记录
		
前言 进入自己github主页会看到自己的提交记录,如果某天没有提交记录,那天的小方框就显示灰色.强迫症的我,每次进来看着就感觉不爽, 想着自己每天记得提交点东西,争取像阮一峰大神一样,每天都有提交记 ...
 - xcode6 cocos2dx开玩笑git和github学习记录
		
1. git Xcode4开始,它一直Git作为一个内置的源代码控制(Source Control)工具,所以对于新项目的用途git要管理非常方便.在新建项目向导.可以直接选择Git作为源控制工具.项 ...
 - Git环境搭建以及上传到GitHub全文记录
		
1.百度搜索下载git,官网可能很慢,我在百度软件里面下载的.当然可能不是最新版本.一路回车安装就好. 2.设置本机git的用户名和邮箱地址 查看当前电脑是否设置了用户名称 $ git config ...
 - podman(libpod)---github简单记录
		
这个应该集成了Skopeo 和Buildah. 用于代替docker的工具包,且和cri-o共享后端代码,迟早集成进K8S~~~. (docker肿么办????) github地址: https:// ...
 - github使用记录
		
背景:一直以来,对github既向往又排斥,是因为感觉高大尚有感觉很陌生.现在跟着辉哥学习项目技术,打算好好的学习下这个工具的使用. 1 基础常识 1.1 基础讲解 star的作用是收藏,目的是方便以 ...
 
随机推荐
- Docker镜像的获取和推送
			
查找镜像 查找镜像的方法有主要有两种,一种是在Docker Hub官方网站查找,网址为https://hub.docker.com/ 另一种方法是在命令行界面中通过docker serach < ...
 - ASP.NET MVC加载ASCX之后,并为之赋值
			
Insus.NET有写过一篇<ASP.NET MVC显示UserControl控件(扩展篇)>http://www.cnblogs.com/insus/p/3642634.html ,还没 ...
 - MSSQL标识ID的修改
			
今天机缘巧合,无意听到别人闲聊,突发奇想设计一套系统来解决他们的痛点,待我进一步分析下如何执行.回到主题,最近修改ID的工作做了不少.企业补充历史数据用.现总结如下: 1.想把递增ID某一段的ID都加 ...
 - thinkphp ajax删除  隐藏与显示
			
知识点: 1.ajax删除: 2.一个同步实现三个异步的效果. html 部分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...
 - windows 搭建 angular2 开发环境--白纸新手可以参考一下
			
初次接触angular,感觉接触一项新的东西真的是很艰难,自从听我朋友说起angular,就对这个东西产生了一些兴趣,就开始研究,经过艰辛的各种查资料各种头痛,终于是把这环境给搭上了·最起码是可以运行 ...
 - leetcode958二叉树的完全检验-java
			
最近项目刚刚检查了,又有时间刷leetcode了,一道中等的树1个小时才通过,太久不做了.. 给定一个二叉树,确定它是否是一个完全二叉树. 百度百科中对完全二叉树的定义如下: 若设二叉树的深度为 h, ...
 - windows下给redis添加密码
			
在redis的安装目录下找到 redis.windows-service.conf 文件.用文本编辑器打开, 找到requirepass所在行,回车另起一行,输入requirepass 你的密码, # ...
 - HDU1029(KB12-B)
			
Ignatius and the Princess IV Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32767 K ( ...
 - 移动端开发时默认样式reset
			
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, ...
 - VC中添加头文件以及库
			
原文:http://blog.csdn.net/lwb102063/article/details/52068389 附加头文件包含 VC6.0中: VC6.0默认include包含路径:Tool ...