配置当前的用户名邮箱可以当前项目配置或者全局配置。

仅当前项目配置:

git config user.name 'your-user-name'
git config user.email 'your-user-email'

全局配置:

git config --global user.name 'your-user-name'
git config --global user.email 'your-user-email'

新建shell脚本 change-email-name.sh 内容如下:

#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="your-old-email"
NEW_NAME="your-new-name"
NEW_EMAIL="your-new-email" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$NEW_NAME"
export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$NEW_NAME"
export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
将脚本放到项目根目录下,执行脚本:
./change-email-name.sh

如果执行失败,执行以下代码后再执行脚本:

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

然后强行覆盖仓库

git push origin --force --all
 

 

最新文章

  1. 报错注入分析之Extractvalue分析
  2. mysql5.7安装
  3. iOS开发之记录用户登录状态
  4. JVM内存结构之二--新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色,如此循环往复)、常见调优参数
  5. struts.xml什么时候加载
  6. namespace的用法
  7. UI3_UITableViewDelete(多选)
  8. 【BZOJ】【3524】【POI2014】Couriers
  9. 【转】linux设备驱动之MMC SD卡——核心层简单分析
  10. iOS开发之C语言函数库
  11. 利用Sinopia搭建私有npm包
  12. Chrome调试工具developer tool技巧
  13. 使用JavaScript循环嵌套解决各种图形
  14. Linux之23个重要命令
  15. mysql数据库基本操作
  16. ssh反向代理
  17. c# 字符串中多个连续空格转为一个空格
  18. Python不能用于大型项目?人们对Python的十大误解
  19. java 随机抽取案例,不重复抽取
  20. Hanlp在java中文分词中的使用介绍

热门文章

  1. linux主机上,UnixBench性能测试工具使用
  2. Hexo博客 云服务器搭建
  3. eclipse安装反编译器jad
  4. 王者荣耀交流协会final发布WBS+PSP
  5. FPGA论文
  6. fast-IO
  7. L1正则化与L2正则化的理解
  8. caffe神经网络模型的绘图
  9. jdbc 4.0
  10. Qt动态连接库/静态连接库创建与使用,QLibrary动态加载库