mahyuan / Front_end_basics

Anything I can note here about studying
MIT License
1 stars 0 forks source link

修复github不显示提交记录问题 #13

Open mahyuan opened 5 years ago

mahyuan commented 5 years ago

修复github不显示提交记录问题,原因是提交的邮箱没有保存在github的邮箱列表,此脚本替换所有提交记录的邮箱

#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="旧的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

提交github

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

提交的命令可以写入shell的配置文件如.zshrc等

alias pgfe="git push --force --tags origin 'refs/heads/*'"

参考自简书教程: github用户主页不显示contributions记录的问题

mahyuan commented 5 years ago

修复的脚本可以加入到~/bin/fix_git_email.sh 文件中,在需要的git目录下执行即可修改为统一的邮箱,当然了,可能每次修改的邮箱不一致,需要修改脚本中的邮箱和用户名等,也可以使用脚本读取交互式输入,由于不是此处重点,此处不再细说。