疑难杂症:解决github提交commit,contributions不统计显示绿色的问题
最近使用GitHub Desktop时,发现自己好多次的commits都没有被记录在Contributions中,但是点开项目详情里面可以看到自己的commit确实上传成功了,所以就忧伤了,为什么没有绿呢?
运行环境 Runtime environment
1 | 操作系统 : Ubuntu18.04 |
症状
最近更换Ubuntu18.04使用Pycharm上传Github时,发现自己好多次的commits都没有被记录在Contributions中,但是点开项目详情里面可以看到自己的commit确实上传成功了,所以就忧伤了,为什么没有绿呢?
查看了github的help页,找到了有关github贡献值的计算说明。
问题和拉取请求
如果问题和拉取请求是在独立存储库中打开而不是分叉,则它们将显示在您的贡献图上。提交
如果提交符合以下所有条件,则会在您的贡献图表上显示:
用于提交的电子邮件地址与您的GitHub帐户相关联。
提交是在独立的存储库中进行的,而不是fork。
提交的内容如下:
在存储库的默认分支(通常master)
在gh-pages分支中(对于具有Project Pages站点的存储库)
此外,至少满足下面条件中的一个(主要针对你Commit的仓库不是你创建的):
你是这个仓库的协作者,或者是这个版本库的拥有组织中的一员
你fork过这个仓库
你对这个仓库发起过pull request或者issue
你对这个仓库标记了Star
不计算捐款的常见原因
笔记:
要显示在您的个人资料贡献图表中,共同创作的提交必须符合与一位作者的提交相同的标准。
当合并拉取请求并且压缩提交时,只有合并拉取请求的用户和打开拉取请求的用户才会收到贡献积分。拉取请求的其他任何贡献者都不会获得贡献积分。
当重新提交提交时,提交的原始作者和重新提交的人,无论是在命令行还是在GitHub上,都会收到贡献信用。
问题原因
发现在github网站上修改提交都可以记录,但就是我本地的客户端不可以。
然后我在github上点击紫色头像提交记录的详细内容查看,他说我的作者是无效的。
后来查了下发现是邮箱用户名不对。
先用git show 发现邮箱那里跟github的账号邮箱不一样!
我的邮箱地址写错成了一个逗号..“,com”,好吧服了。
再次核对一下Github邮箱一直,登陆Github!
解决办法
在该项目有“.git”文件夹的目录下,打开Ubuntu终端使用git命令:
git config –global user.name “username”
git config –global user.email “username@mail.com”
将配置文件的邮箱修改为正确的邮箱地址,然后通过继续终端使用命令行方式提交一次。
git commit -m “test”
git push origin master
这次的提交就会出现小绿点了。这时再使用
git show
来验证一下,是否修改成功。成功以后,重启Pycharm,它也会同步。这样使用它上传github的时候也不会穿错了。
可是问题来了,如果不想放弃之前的那些用错邮箱的提交怎么办?
只要在Github的setting中,把之前错误的邮箱地址添加上去即可!
如此以来,完美解决即可解决这个问题!