今天修改了 GitHub 邮箱并且将旧邮箱删除。后来查看 GitHub 主页的时候,发现自己的 contributions 数据丢失了。原来 contributions 的统计是和 Email 关联的,修改了邮箱后数据就没有了。
解决办法
查看当前的邮箱地址
1 |
|
修改为新的邮箱
1 |
|
修改了邮箱后发现原来的 contributions 还是没有,但是修改邮箱之后提交的记录有了。
在 GitHub 官网 github help 找到了解决办法。
1、创建新的 clone 仓库, 将 repo.git 修改为你的仓库名字
1 |
|
2、修改 Git 历史
GitHub 提供了一个脚本来修改历史记录,不过由于 gist 被墙,没有梯子的话看不到这个脚本。 脚本内容如下:
1 |
|
将上面的 OLD_EMAIL、CORRECT_NAME 、CORRECT_EMAIL 修改为自己对应的邮箱和用户名,然后运行脚本。
3、使用git log
查看新 Git 历史有没有错误
4、把正确的历史提交到 GitHub
1 |
|
执行完上面的操作后,原先丢失的数据又回来了。