Github contributions 故障处理

同时更新于个人博客:tintinsnowy.com

正文

作为programmers, 在github上提交代码,看见commit就是每天的动力。但是有可能因为以下几种情况发生contributions无法记录

什么样的Contribution Github才记录?

1 Issues and pull requests

同时满足以下两个条件将会被计入Contribution

  • 这个操作是在一年之内。(Calendar只显示一年之内的Contribution)
  • 这个操作是针对一个独立的仓库。(在Fork的仓库中进行的操作不会被记录)

2 Commits

同时满足以下四个条件将会被计入Contribution

  • Commits是在一年之内。(Calendar只显示一年之内的Contribution)
  • 进行Commits的用户被关联到了你的Github帐号中(使用SSH方式能够不输入帐号密码进行push,如果此时你Commit的帐号不在Github帐号列表中,就不会被计入Contribution)
  • 是在一个独立的版本库中进行Commit。(在Fork的仓库中进行Commit则不会被记录)
  • 是在这个版本库的默认分支(通常是Master)进行的Commit。(如果你在Dev分支下进行开发,你的Commit不会被计入Contribution,但是并不会丢失它们,一旦当你Merge到Master分支后,所有的Commit都会被重新计入。多人协作也是同理,只有被并入Master分支的Commit才会被计入,如果你的Commit在合并时被组长丢弃,在Github看来,你就白干了……)

    3 others

    附加条件:如果你Commit的仓库不是你创建的,那么至少要满足以下四条之一,才会被计入Contribution

  • 你是这个仓库的协作者,或者是这个版本库的拥有组织中的一员。

  • 你fork过这个仓库。
  • 你对这个仓库发起过pull request或者issue。
  • 你对这个仓库标记了Star。

(私有仓库的Commit也会被计入Contribution,没有这个私有仓库权限的用户将看不到这个Commit的跳转链接)

Contributions未被Github计入的常见原因

可以通过github 上的commit 历史记录进行分析。 比如我就发现commit 的用户名是之前在gerrit(另一个提交/审核代码的工具)的用户名,于是发现应该是 git config设置问题

解决:

重新设置你github 的账号和邮箱即可

         git config --global user.name [username]
         git config --global user.email [email]

附录

Github不记录Contributions的问题

help of github

你可能感兴趣的:(Tools)