点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | 普通男生

来源 | juejin.im/post/5dc0e423f265da4d2c5ea133

某天突然发现自己提交了代码,但是GitHub首页的小绿格没有增加。

一开始我以为是延迟,或者当天不能看到自己提交的贡献点,等到第二天才会有?????

查看了一下GitHubCommit记录和本地的配置发现用户名与GitHub不一致会导致不增加贡献。

因为是在公司提交代码,所以在公司配置的默认是是公司的邮箱,而不是自己的邮箱????

解决方法????

找到原因后就好解决了,最简单有两种方法:

  1. 修改全局默认邮箱的用户名和邮箱

git config --global user.name "ordinaryA"git config --global user.email "353458582@qq.com"

此处要注意如果使用了global参数,表示你这台机器上所有的Git仓库都会默认使用这个邮箱及用户名,当然你也可以单独给某个仓库指定不同的用户名和Email地址。

  1. 修改单个Git仓库的用户名和邮箱

打开项目所在目录,bash如下指令

cd .git

git config user.name "ordinaryA"

git config user.email "353458582@qq.com"

然后通过执行命令可以查看config文件检查是否修改成功:

cat config

完成上述操作之后,当你再次提交代码时,就能在GitHub上看到你的小绿格了!

大功告成????

完成以上步骤后,虽然提交代码会有绿格了,但是之前提交的怎么找回来呢?

我们只需要修改历史提交记录的提交用户名和邮箱就能够正确显示了????

首先在项目根目录下创建 email.sh,然后写入如下代码:

#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="alan9999@163.com"CORRECT_NAME="ordinaryA"CORRECT_EMAIL="353458582@qq.com"

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

OLD_EMAIL改成旧邮箱,查看旧邮箱可以通过git log或在GitHub上查看提交记录CORRECT_NAMECORRECT_EMAIL改成自己GitHub上的邮箱以及用户名即可

接下来执行一下脚本

./email.sh

执行完成之后使用git log可以看到邮箱已经修改成功

本地修改后,需要推送到GitHub

bash如下指令

git push origin --force --all

这时候打开GitHub你就会发现小绿格神奇的恢复了????

本文通过OpenWrite的Markdown转换工具发布

关注我,回复“加群”加入各种主题讨论群

  • 阿里规定超过三张表禁止JOIN,为啥?

  • RESTful 架构基础

  • 17 个方面,综合对比四大消息中间件

  • 9 个爱不释手的 JSON 工具

  • 手把手教你定制标准 Spring Boot starter

朕已阅 

提交代码到GitHub,小绿格却不增加?相关推荐

  1. mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案

    mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案 参考文章: (1)mac电脑Git提交代码到Github提示git-credential- ...

  2. Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地

    Git简介,GitHub与Git区别,Git与SVN区别:Git简介 Git与GitHub区别和关系 Git官网下载(国内超慢):Git官网下载 Git淘宝镜像(下载非常快):Git淘宝镜像 推荐Gi ...

  3. 快捷提交代码到Github

    这里的方法不需要手动输入命令,直接提交代码到github,简单方便 一. 创建GitHub账户 二.如何在GitHub上提交代码? 1.下载安装Git 安装git for windows 安装tort ...

  4. [Github使用简明教程]如何提交代码到Github

    啰嗦几句 Github简介 提交代码到Github的两种方式 注册Github账号 利用Github客户端提交代码 利用命令行提交代码到Github 下载安装Git 配置Git 创建一个新的项目 维护 ...

  5. 首次提交代码至github(转载)

    第一次在GitHub上提交代码 目录 第一次在GitHub上提交代码 一.创建github repository(仓库) 二.安装git客户端 三.为Github账户设置SSH key 四.上传本地项 ...

  6. 使用git提交代码到github仓库

    原文链接:http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之sv ...

  7. IOS Xcode提交代码到github上

    为什么80%的码农都做不了架构师?>>>    今天弄了下github,github 网速实在太慢,泪崩,还是开源中国好. 一 提交代码必要条件 1.1 首先要有GitHub的帐号 ...

  8. IntelliJ IDEA——提交代码到GitHub远程库

    记录一下在IDEA上怎样将写的代码提交到GitHub远程库:  下面这个图是基本的提交代码的顺序: 将代码Add到stage暂存区 本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git ...

  9. 使用TortoiseGit提交代码到Github.com上 详细步骤

    由于一直用的都是SVN提交代码,git也是目前自己边学边用的,本来以为自己已经会用了,可是一段时间没用又忘了,所以赶紧整理整理记下来,以便日后使用! 1.往github网站上推送代码,你必须有一个账号 ...

最新文章

  1. 用Python偷偷告诉你十一假期8亿人都去哪儿浪?
  2. R语言使用ggplot2包使用geom_density()函数绘制密度图(连续色彩、离散色彩、梯度色彩)实战(density plot)
  3. java consumer_Java 8 Consumer接口
  4. Http权威指南学习研究
  5. 如何查询一个进程下面的线程数(进程和线程区别)
  6. C++ class实现十字链表存储的图(完整代码)
  7. Axure在SVN共享项目如何获取历史文件
  8. delphi 参数化sql
  9. 一辆车撞到一位女孩的各种拍摄手法
  10. 【Hibernate框架开发之七】Annotation各种关系CRUD增删改查集合映射继承映射
  11. 拇指接龙游戏中的Undo道具与STL容器deque简介
  12. 18th, Oct 端正心态,积蓄实力,等待爆发的一刻
  13. svn之删除文件并释放空间
  14. 网站被黑跳转到其他网站的解决办法
  15. uni-app 实现记住账号密码功能
  16. group by和order by的用法和区别
  17. unraid安装黑群晖虚拟机开机显示 Starting Kernel with USB boot
  18. ubuntu安装opencv viz模块
  19. Cream Finance 重入漏洞事件分析
  20. pytorch深度学习简介(包括cnn,rnn等我只挑我感觉有必要记录)

热门文章

  1. php linux fork进程 多个进程/线程共享一个 socket连接 出现多个进程响应串联
  2. linux sshpass 非交互的ssh密码验证 简介
  3. centos6.8 配置 tomcat
  4. linux服务 Systemd 简介
  5. linux c 执行shell命令并获取返回结果
  6. gcc 编译器常用的命令行参数一览
  7. 100多个Android Demo的整合
  8. Android 如何退出程序
  9. 关于对cpu的理解和kvm虚拟机到物理cpu的绑定
  10. linux 设备驱动程序 过滤,Linux驱动发开,usb设备的probe全过程