首页 > 代码库 > 解决github提交commit,contributions不统计显示绿色的问题

解决github提交commit,contributions不统计显示绿色的问题

  最近使用GitHub Desktop时,发现自己好多次的commits都没有被记录在Contributions中,但是点开项目详情里面可以看到自己的commit确实上传成功了,所以就忧伤了,为什么没有绿呢?

  然后去了解了下Contributions的规则,发现只会记录以下几种:

Issues 和 pull requests

  • 这个操作是在一年之内
  • 这个操作是针对一个独立的仓库,不能是fork

Commits

当你的commits满足以下条件时,它才会被展示出来:

  • 一年之内提交的commits
  • commits使用的email地址是与你的Github账号相关联的
  • 这些commits是在一个独立的仓库而不是fork仓库
  • 这些commits是在:
    • 在默认分支上(通常是master)
    • 在gh-pages分支(包含 Project Pages sites 的仓库)

此外,至少满足下面条件中的一个(主要针对你Commit的仓库不是你创建的):

  • 你是这个仓库的协作者,或者是这个版本库的拥有组织中的一员
  • 你fork过这个仓库
  • 你对这个仓库发起过pull request或者issue
  • 你对这个仓库标记了Star

  注意:私有库的贡献仅仅对私有库成员显示


Contributions未被Github计入的几个常见原因

  • 进行Commits的用户没有被关联到你的Github帐号中。
  • 不是在这个版本库的默认分支进行的Commit。
  • 这个仓库是一个Fork仓库,而不是独立仓库。

然后细心的我又发现我的GitHub Desktop提交记录是这样的:

技术分享
然后我看到紫色的都没有被记录在Contributions中,浅绿的都被记录了,
然后我又做了几次试验:
技术分享
发现在github网站上修改提交都可以记录,但就是我本地的客户端不可以.
然后我在github上点击紫色头像提交记录的详细内容查看,他说我的作者是无效的

后来查了下发现是邮箱用户名不对,

 

先用git show 发现邮箱那里跟github的账号邮箱不一样啊,

然后我就改下本地git配置
git config --global user.name "username"
git config --global user.email “username@mail.com”

发现也没用啊...

 

后来在github个人账户那里发现:

技术分享技术分享

可以添加邮箱账户,我就把本地那个不显示绿绿的邮箱添加上去并绑定验证,一刷新,绿色出来了,

技术分享首页也显示出来了.

 

作者:洛洛爱吃肉 出处:http://www.cnblogs.com/dongliu/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。
好文要顶 关注我 收藏该文 技术分享 技术分享
技术分享
洛洛爱吃肉
关注 - 31
粉丝 - 29
+加关注
1
0
? 上一篇:HTML简单介绍及常见元素
? 下一篇:jQuery选择器

解决github提交commit,contributions不统计显示绿色的问题