github用户主页不显示contributions记录的问题
github130 阅读0 评论
原因
commit记录的邮箱还是老的邮箱,就像是另外的人提交的那样,自己新邮箱自然识别不到,所以只要将其旧邮箱和用户名都修改成最新的,自然就会显示出来
解决方法
1. clone需要修改commit记录的repo
git clone --bare https://github.com/user/repo.git
cd repo.git
2. 修改用户名和邮箱
#!/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
复制以上代码,建立script.sh文件,分别修改OLD_EMAIL,CORRECT_NAME,CORRECT_EMAIL这几个变量,然后执行script.sh,将历史记录里的用户名和密码修改成最新的。
3.将正确历史 push 到 github
git push --force --tags origin 'refs/heads/*'
4.最后删掉你clone的repo
最后刷新github主页,只要没有写错用户名和地址,就可以看到全部的记录了。
相关文章
评论 (0)
- 还没有评论,来第一条吧。