Open mahyuan opened 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记录的问题
修复的脚本可以加入到~/bin/fix_git_email.sh 文件中,在需要的git目录下执行即可修改为统一的邮箱,当然了,可能每次修改的邮箱不一致,需要修改脚本中的邮箱和用户名等,也可以使用脚本读取交互式输入,由于不是此处重点,此处不再细说。
修复github不显示提交记录问题,原因是提交的邮箱没有保存在github的邮箱列表,此脚本替换所有提交记录的邮箱
提交github
提交的命令可以写入shell的配置文件如.zshrc等
参考自简书教程: github用户主页不显示contributions记录的问题