github不显示贡献绿点问题解决
简介
我们在推送代码到github的时候,有时候会出现我明明已经推送成功了,但是在github的贡献日历中没有对应的绿点出现,一起来解决吧
可能问题
分支问题
可能你推送的分支不是github的主分支,main或者master或者你自己设置的主分支的名字,检查一下你本地分支
git branch -a
如果分支不对,请使用git checkout 远程分支名切换分支,如果你有权限直接推送到主分支,直接推送即可,如果是多条分支,请使用git merge 需要合并的分支,应该就没问题了
本地邮箱和用户名配置问题
github记录贡献日历的数值,主要是使用用户邮箱来记录的,因此请在你的机器上执行 git config user.email,检查一下你的本机git邮箱是否和你的github的邮箱保持了一致,如果不一致,请修改本地邮箱
git config user.email 你的github设置的邮箱地址
如果需要修改全局的,请带上--global 参数
git config --global user.email 你的github设置的邮箱地址
这样的话你后续的提交就能在github上的贡献日历里体现出来了。
但是,如果你在此之前已经提交了很多记录,也需要同步,那么就比较麻烦一点了。
1、 执行这个代码,修改你本地之前提交记录的用户信息(亲测可用)
git filter-branch -f --env-filter '
if [ "$GIT_AUTHOR_NAME" = "之前的名字" ]
then
export GIT_AUTHOR_NAME="现在的名字"
export GIT_AUTHOR_EMAIL="现在的邮箱"
fi
' HEAD
git filter-branch -f --env-filter '
if [ "$GIT_COMMITTER_NAME" = "之前的名字" ]
then
export GIT_COMMITTER_NAME="现在的名字"
export GIT_COMMITTER_EMAIL="现在的邮箱"
fi
' HEAD
执行完毕会给你一个Ref 'refs/heads/master' was rewritten.的提示,那就是修改成功了。然后依次执行
git config pull.rebase false;
git push -u origin 你的远程分支(一般是main或者master)
这样就成功同步到gtihub上去了,小绿点就出来啦~

浙公网安备 33010602011771号