做一个项目,做了两周了发现为什么github上我的commit是空白。人都傻了
一看原来本地git的邮箱和用户名和github上的不一样。
感觉完了,因为这个评分是根据每个人的提交代码和commit次数来决定的。

百度之后官网有这个教程,可以修改历史提交记录 changing-author-info
https://help.github.com/en/articles/changing-author-info
可能需要梯子

为改变已经存在的 commit 的用户名和/或邮箱地址,你必须重写你 Git repo 的整个历史。警告:这种行为对你的 repo 的历史具有破坏性。如果你的 repo 是与他人协同工作的,重写已发布的历史是一种不好的习惯。仅限紧急情况执行该操作。使用脚本改变你 repo 的 Git 历史
我们写了一段能把 commit 作者旧的邮箱地址修改为正确用户名和邮箱的脚本。注意:执行这段脚本会重写 repo 所有协作者的历史。完成以下操作后,任何 fork 或 clone 的人必须获取重写后的历史并把所有本地修改 rebase 入重写后的历史中。在执行这段脚本前,你需要准备的信息:欲修改的旧的邮箱地址正确的用户名和邮箱地址1.打开终端(Mac 或 Linux 用户)或命令行(Windows 用户)。2.创建一个你的 repo 的全新裸 clone (repo.git 替换为你的项目,下同)
git clone --bare https://github.com/user/repo.git
cd repo.git3.复制粘贴脚本,并根据你的信息修改以下变量:
OLD_EMAIL
CORRECT_NAME
CORRECT_EMAIL脚本:#!/bin/shgit filter-branch --env-filter 'OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
thenexport GIT_COMMITTER_NAME="$CORRECT_NAME"export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
thenexport GIT_AUTHOR_NAME="$CORRECT_NAME"export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
4.按 Enter 执行脚本。5.查看新 Git 历史有没有错误。6.把正确历史 push 到 Github:(push 有困难时记得修改 DNS 或者搭梯子)
git push --force --tags origin 'refs/heads/*'7.清除临时 clone。
cd ..
rm -rf repo.git

改完了,整个人又好起来了

修改git全部已提交的用户名和邮箱相关推荐

  1. git更改已提交作者用户名

    git更改已提交作者用户名 官网地址 配置作者用户名 为当前本地库单独配置作者信息 git config -f .git/config user.name "name" git c ...

  2. Git 修改提交的用户名和邮箱名字

    git 修改当前的project的用户名的命令为: > git config user.name 你的目标用户名; git修改当前的project提交邮箱的命令为: > git confi ...

  3. Git 撤销已提交的文件

    多人开发的项目,使用git时,会有冲突的存在的情况 1.1  如果不小心commit了一个不需要commit的文件,可以对其进行撤销. git add . git commit -m'测试' git ...

  4. git 为单个项目设置用户名与邮箱

    单个项目设置用户名与邮箱 进入项目的根目录,打开 .git vim 打开config 在最后一行添加如下代码 [user]name=名称email=邮箱 类似这样

  5. git commit使用其他人的用户名和邮箱提交代码

    git commit --author= git commit --author="aaa aaa@www.com" aaa :表示其他人的用户名 aaa@www.com :表示其 ...

  6. git 删除 已提交的 文件

    如果不想要的文件夹提交到了GIT 这时想要删除相关的文件则可以使用以下命令 删除 target 文件夹 git rm -r target git commit -m "删除文件" ...

  7. [Git]使用命令行更改用户名和邮箱

    在使用电脑本地cmd进行远程仓库管理时,难免会有粗心大意的把GitHub的用户名邮箱密码填错,导致一系列的问题 例如,在进行hexo博客搭建的时候,会在cmd中使用hexo命令将本地修改内容推到Git ...

  8. git修改已提交commit的Author信息

    在 git 中可以通过 git commit --amend 来修改最近一个已提交 commit 的 Author 信息,使用如下: git commit --amend --author " ...

  9. 【Git】如何修改本地仓库的用户名和邮箱

    最近我修改了我gitee和github的用户名还有邮箱,所以需要对本地仓库配置的用户名和邮箱进行更改 本文首发于 慕雪的寒舍 1.命令 刚开始我使用的是如下命令 git config --global ...

最新文章

  1. 大家有没有推荐不错开源的小程序商城?这几个不要错过
  2. Kata Container — Overview
  3. 因脉脉上的匿名消息,拼多多员工被开除了!
  4. MapReduce 2 中一些基础数据类型
  5. JSP中Request属性范围
  6. 《深入理解 Spring Cloud 与微服务构建》第十章 路由网关 Spring Cloud Zuul
  7. HtmlUnit初探
  8. python读取txt文件存储数组_python – 从文本文件中将数据读入numpy数组
  9. SQOOP --hive-import 错误(Sqoop Hive exited with status 1)及解决
  10. 俄勒冈州立大学计算机科学专业,美国俄勒冈州立大学专业介绍
  11. 有关初始位置检测,死区补偿,弱磁,MTPA,Foc保护措施,参数辨别的一些文档,和参考代码。
  12. 黑莓手机刷linux,黑莓老机型ROM刷机资源
  13. 国内主流大数据平台对比
  14. PDH性能测试之五--待续
  15. html tr行内样式左对齐,探索CSS单行文字居中,多行文字居左的实现方式
  16. [024] 欢迎大家关注我的微信公众帐号小q机器人(xiaoqrobot)
  17. Android 开启移动网络(GPRS 3G)
  18. 【QT】实现贪吃蛇小游戏(附源码)
  19. windows 利用R定时抓取猫眼专业版电影票房
  20. mysql树形结构 无限分类_使用 authenticationDatabase 参数连接 aliyun 上的 MongoDB - SegmentFault 思否...

热门文章

  1. Ubuntu 16.04 安装 miniconda
  2. OutOfRangeError closed and has insufficient elements (requested 512, current size 362)
  3. bat面试题 python 单链表反转排序
  4. adb install apk
  5. spring中ClassPathXmlApplication和FileSystemXmlApplicationContext使用区别
  6. Win10 安装程序错误2502/2503 拒绝访问 解决
  7. 66 Airflow安装与部署
  8. sublimelinter校验php,代码校验工具 SublimeLinter 的安装与使用
  9. db2查看表结构_作为后端开发如何设计数据库系列文章(一)设计传统系统表结构(Java开发)...
  10. binlog关闭事务记录_Mysql 数据库 InnoDB引擎对binlog_format的限制