【Git】如何修改本地仓库的用户名和邮箱
最近我修改了我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】如何修改本地仓库的用户名和邮箱相关推荐
- 码云上修改本地仓库的邮箱和用户名
一.修改本地一个仓库的用户名和邮箱 //查看本目录下仓库的邮箱 git config user.email //查看本目录下仓库的用户名 git config user.name //修改本目录下仓库 ...
- git修改本地仓库和远程仓库名称
修改远程仓库名称 GitHub上进入要修改的仓库,找到settings,修改名称. 修改本地仓库名称 本地仓库没有名称进入本地代码位置执行 mv mygit 新的目录 本地仓库和远程仓库关联 cd 本 ...
- Git学习之旅:Mac安装Git与创建本地仓库(一)
Git简述:版本管理工具,git的英文直译就是饭桶.最初只应用于linux,现在应用十分广泛. git一般工作流程:1.从远程仓库中克隆Git资源作为本地仓库.2.从本地仓库中checkout代码然后 ...
- git add . 之后 想执行回滚操作(git add 到本地仓库的代码回滚到没有add 之前的操作)
git add 到本地仓库的代码回滚到没有add 之前的操作 ,如果git 非常熟悉临时忘记了命令 回滚单个文件的命令:git restore --staged xx文件名 回滚所有add 的文件直 ...
- Gradle修改本地仓库的位置
http://blog.csdn.net/tower888/article/details/38879955 http://blog.csdn.net/z69183787/article/detail ...
- 更改本地计算机用户名,Win10怎么修改本地账号的用户名
Windows 10操作系统在易用性和安全性方面有了极大的提升,除了针对云服务.智能移动设备.自然人机交互等新技术进行融台外,还对固态硬盘.生物识别.高分辨率屏幕等硬件进行了优化完善与支持.最近有网友 ...
- maven修改本地仓库以及远程仓库位置
安装好maven之后,发现默认的本地仓库位置是C盘的.m2文件夹内,这样的话jar多了会导致C盘越来越大.在下载的时候默认的网址是http://my.repository.com/repo/path, ...
- Maven配置环境变量、修改本地仓库、修改settings.xml以及添加为settings.xml配置镜像仓库
一.配置环境变量 配置maven环境变量 在我的电脑-------属性-------高级系统设置---------环境变量---------系统变量--------新建 变量名:MAVEN_HOME变 ...
- vscode中git无法提交,提示设置用户名和邮箱
vscode中git无法提交,提示设置用户名和邮箱 问题描述 解决方法 完美解决 问题描述 用vscode的gitlens工具提交代码,无法提交,提示请设置用户名和邮箱. 用命令行可以正常提交,但是无 ...
最新文章
- cmd oracle sys登录_Oracle 忘记了sys和system密码和用户名的解决方法
- 关于“做一个聊天+信息分享客户端”的设想(SNS?)
- 11.分页(10-10-12)
- 二维动画作品_动画设计丨从设计到制作,你不知道的东西还有很多......
- J2EE Architecture(4)
- gettype拿不到值_拼多多场景实操——这样实操场景推广有效拿高投产【下篇】...
- IntelliJ Idea 常用插件
- 车架号查车辆型号_【菜鸟二手车大讲堂】第十一讲 经常提到的汽车车架号是什么?...
- PlantUML in a nutshell(官方文档)
- 腾讯面试官这样问我二叉树,我刚好都会 | 原力计划
- Rust 入坑指南 | CSDN 博文精选
- mysql 日志mixed模式_[MySQL binlog]彻底解析Mixed日志格式的binlog
- 孙鑫MFC笔记之十三--多线程编程
- css3 media queries
- 剑指offer题解 带讲解 python版 第一部分
- 2010中国十大杰出IT博客大赛—唯有行动才能改造命运
- 基于差分进化算法的函数寻优算法
- 图解数据结构(04) -- 哈希表
- 怒了,以后有文件保存到网上
- Openwrt:创建编译IPK软件包