github contributions
一般而言,任何一个人的github主页都有一个这样的方格图;
每一个小格代表了one day,不同的颜色深度,代表了不同的contributions次数,那么这个次数是怎么计算的呢?本文的翻译就是上图底部的蓝色链接中的Learn how we count contributions.
译文正文
为什么我的contributions没有在个人profile中体现出来?
个人profile中的contributions绘图是用于记录个人对github所做的contributions记录,贡献按照协调世界时(UTC)而不是您当地的时区加上时间戳。只有在满足特定标准的情况下才会当做contributions计算;在某些情况下,我们可能需要重建您的contributions绘图才能显示你的contributions。
没有被记录的contributions
Issues和pull requests
如果Issues和pull requests只有是在独立仓库中操作的,才会显示在您的contributions绘图上,而对于fork的仓库无法被记录的。
Commits
如果Commits符合以下所有条件,则会在您的contributions绘图上显示:
- 用于
Commits的电子邮件地址与您的GitHub帐户相关联 Commits是在独立的仓库中进行的,而不是forkCommits在一下条件下完成- 在仓库的默认分支(通常是
master) - 在
gh-pages分支中(对于具有Project Pages站点的仓库)
- 在仓库的默认分支(通常是
此外,必须至少满足下列条件之一:
- 你是该仓库的协作者,或者是这个仓库所属组织的一员;
- 你已经
fork了该工程 - 你对这个仓库提过
Issues或者pull requests - 你
star加星过这个仓库,
通常的一些没有被记录的原因
要显示在您的
contributions绘图上,共同提交的提交必须符合与一个作者的提交相同的标准。
当合并pull requests并且Commit时,只有合并pull requests的用户和打开pull requests的用户才会收到贡献积分。拉取请求的任何其他贡献者都不会获得贡献积分。
当重新提交Commit时,Commit的原始作者和重新提交的人,无论是在命令行还是在GitHub上,都会收到贡献信用。
Commit是在不到24小时前完成
在完成符合要求的Commit后,您可能需要等待最多24小时才能看到贡献出现在您的贡献图表上。
您尚未将本地Git提交电子邮件添加到您的个人资料中
必须使用已添加到您的GitHub个人资料中的电子邮件地址进行提交,以便显示在您的贡献图表上。您可以通过将.patch添加到提交URL的末尾来检查用于提交的电子邮件地址,例如:
https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch
1 | From 67c0afc1da354d8571f51b6f0af8f2794117fd10 Mon Sep 17 00:00:00 2001 |
可以配合:
查看email:git config --global user.email
设置email:git config --global user.email XXXX@gmail.com
未在默认master或gh-pages分支中进行提交
只有在默认分支(通常为master)或gh-pages分支(对于具有Project Pages站点的存储库)中进行提交时才会计算提交。
提交共同作者无权访问存储库
如果在共同作者无权访问的存储库中进行了提交,则该提交将不计入共同作者的贡献。
提交是在一个fork分支中进行的
用fork做的提交不会计入你的贡献。要使它们计数,您必须执行以下操作之一:
