最近我修改了我gitee和github的用户名还有邮箱,所以需要对本地仓库配置的用户名和邮箱进行更改

本文首发于 慕雪的寒舍

1.命令

刚开始我使用的是如下命令

git config --global user.email "邮箱"
git config --global user.name "用户名"

但是很不辛,这个命令没有用,因为它是用来初始化你的git环境的,对已有的git仓库不起作用

但是我们在linux下可以添加上另外一个参数来实现

git config --global --replace-all user.email "邮箱"
git config --global --replace-all user.name "用户名"

这样就修改成功了

这个命令在windows下似乎无法识别,会弹出git的命令行帮助

但是,修改成功后的提交,只对未来的提交有效;这里必须得吐槽一下gitee和github统计提交的不同之处

  • gitee统计提交依据的是用户名+邮箱,只要有一个不对就无法统计
  • github统计提交只依据邮箱,只要你邮箱对了,用户名是不管你的

所以要想让gitee的统计能生效,那就必须要修改之前所有提交信息中的用户名和邮箱

2.修改之前提交中的用户名和邮箱

参考博客

复制如下代码到一个本文编辑器里面,将内部的邮箱和用户信息修改

git filter-branch -f --env-filter '
OLD_EMAIL="原来的邮箱"
CORRECT_NAME="现在的名字"
CORRECT_EMAIL="现在的邮箱"
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

随后将其粘贴到git命令行中,回车执行

执行完毕,就能看到所有git提交的用户名和邮箱都修改成功了!接下来要做的就是强制提交

git push -f

强制提交了之后,之前显示不出来的信息和小绿点,现在也能正常显示了

如果用上面的命令修改失败的话,那就尝试执行下面的命令

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD

随后再重试上面的命令,应该就OK了

【Git】如何修改本地仓库的用户名和邮箱相关推荐

  1. 码云上修改本地仓库的邮箱和用户名

    一.修改本地一个仓库的用户名和邮箱 //查看本目录下仓库的邮箱 git config user.email //查看本目录下仓库的用户名 git config user.name //修改本目录下仓库 ...

  2. git修改本地仓库和远程仓库名称

    修改远程仓库名称 GitHub上进入要修改的仓库,找到settings,修改名称. 修改本地仓库名称 本地仓库没有名称进入本地代码位置执行 mv mygit 新的目录 本地仓库和远程仓库关联 cd 本 ...

  3. Git学习之旅:Mac安装Git与创建本地仓库(一)

    Git简述:版本管理工具,git的英文直译就是饭桶.最初只应用于linux,现在应用十分广泛. git一般工作流程:1.从远程仓库中克隆Git资源作为本地仓库.2.从本地仓库中checkout代码然后 ...

  4. git add . 之后 想执行回滚操作(git add 到本地仓库的代码回滚到没有add 之前的操作)

    git add 到本地仓库的代码回滚到没有add 之前的操作 ,如果git 非常熟悉临时忘记了命令 回滚单个文件的命令:git restore --staged  xx文件名 回滚所有add 的文件直 ...

  5. Gradle修改本地仓库的位置

    http://blog.csdn.net/tower888/article/details/38879955 http://blog.csdn.net/z69183787/article/detail ...

  6. 更改本地计算机用户名,Win10怎么修改本地账号的用户名

    Windows 10操作系统在易用性和安全性方面有了极大的提升,除了针对云服务.智能移动设备.自然人机交互等新技术进行融台外,还对固态硬盘.生物识别.高分辨率屏幕等硬件进行了优化完善与支持.最近有网友 ...

  7. maven修改本地仓库以及远程仓库位置

    安装好maven之后,发现默认的本地仓库位置是C盘的.m2文件夹内,这样的话jar多了会导致C盘越来越大.在下载的时候默认的网址是http://my.repository.com/repo/path, ...

  8. Maven配置环境变量、修改本地仓库、修改settings.xml以及添加为settings.xml配置镜像仓库

    一.配置环境变量 配置maven环境变量 在我的电脑-------属性-------高级系统设置---------环境变量---------系统变量--------新建 变量名:MAVEN_HOME变 ...

  9. vscode中git无法提交,提示设置用户名和邮箱

    vscode中git无法提交,提示设置用户名和邮箱 问题描述 解决方法 完美解决 问题描述 用vscode的gitlens工具提交代码,无法提交,提示请设置用户名和邮箱. 用命令行可以正常提交,但是无 ...

最新文章

  1. cmd oracle sys登录_Oracle 忘记了sys和system密码和用户名的解决方法
  2. 关于“做一个聊天+信息分享客户端”的设想(SNS?)
  3. 11.分页(10-10-12)
  4. 二维动画作品_动画设计丨从设计到制作,你不知道的东西还有很多......
  5. J2EE Architecture(4)
  6. gettype拿不到值_拼多多场景实操——这样实操场景推广有效拿高投产【下篇】...
  7. IntelliJ Idea 常用插件
  8. 车架号查车辆型号_【菜鸟二手车大讲堂】第十一讲 经常提到的汽车车架号是什么?...
  9. PlantUML in a nutshell(官方文档)
  10. 腾讯面试官这样问我二叉树,我刚好都会 | 原力计划
  11. Rust 入坑指南 | CSDN 博文精选
  12. mysql 日志mixed模式_[MySQL binlog]彻底解析Mixed日志格式的binlog
  13. 孙鑫MFC笔记之十三--多线程编程
  14. css3 media queries
  15. 剑指offer题解 带讲解 python版 第一部分
  16. 2010中国十大杰出IT博客大赛—唯有行动才能改造命运
  17. 基于差分进化算法的函数寻优算法
  18. 图解数据结构(04) -- 哈希表
  19. 怒了,以后有文件保存到网上
  20. Openwrt:创建编译IPK软件包

热门文章

  1. 任务调度 cron使用
  2. php7安装(多个php版本共存)
  3. 中小企业发展电子商务的必要性
  4. 将m4s文件转为mp4
  5. 台式电脑无法找到网格打印机_台式打印机和专业打印机之间有什么区别?
  6. 小巧易用的分区工具——MiniTool Partition Wizard
  7. 训练ChatGPT的必备资源:语料、模型和代码库完全指南
  8. 记一次用python selenium 通过chrome+chromedriver 实现公司内网上网自动登入认证、上班自动登入打卡python脚本笔记
  9. 利用svg添加icon
  10. 六大设计原则之开闭原则