批量修改git的配置邮箱和名字

设置当前电脑环境的git配置

1
2
git config --global user.email xxxx
git config --global user.name xxx
  • 如果不加global参数,只对当前的git库有效,当前.git目录下有config文件可以看到
  • 全局配置文件在home目录下的.gitconfig中

需要对某个git库批量修改

1
2
git filter-branch --env-filter 'export GIT_AUTHOR_EMAIL=new_author_email' --
git filter-branch --env-filter 'export GIT_AUTHOR_NAME=new_author' --
  • 每次执行完一条语句,可以直接push -f,就可以全面修改远程git库中的信息
  • 再执行另外一条语句时,因为本地.git/refs/origin目录已经存在,要么删除掉该目录,要么执行新的修改命令需要加-f参数