GitHub 修改旧项目邮箱

github修改邮箱后,可能会导致用旧邮箱提交的贡献消失,需要一些操作将旧项目的邮箱更新

1、打开Git Bash

2、克隆需要更改的仓库

git clone --bare 项目地址

进入仓库目录

3、在仓库目录中新建 git-author-rewrite.sh 脚本文件,并替换以下内

  • OLD_EMAIL
  • CORRECT_NAME
  • CORRECT_EMAIL
#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL=旧邮箱地址
CORRECT_NAME=用户名
CORRECT_EMAIL=新邮箱地址

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

双击或Enter运行

4、运行命令(在仓库目录中打开 Git Bash )

git push --force --tags origin 'refs/heads/*'

消失的贡献记录即可恢复

官方文档:Changing author info

  • 用支付宝打我
  • 用微信打我

Long may the sunshine

发表评论

电子邮件地址不会被公开。 必填项已用*标注

召唤蕾姆