解决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个人账户那里发现:

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

首页也显示出来了.

 

posted @ 2016-08-17 23:20  洛洛爱吃肉  阅读(10520)  评论(3编辑  收藏  举报