github contributions

一般而言,任何一个人的github主页都有一个这样的方格图;

clipboard.png

每一个小格代表了one day,不同的颜色深度,代表了不同的contributions次数,那么这个次数是怎么计算的呢?本文的翻译就是上图底部的蓝色链接中的Learn how we count contributions.

译文正文

为什么我的contributions没有在个人profile中体现出来?

个人profile中的contributions绘图是用于记录个人对github所做的contributions记录,贡献按照协调世界时(UTC)而不是您当地的时区加上时间戳。只有在满足特定标准的情况下才会当做contributions计算;在某些情况下,我们可能需要重建您的contributions绘图才能显示你的contributions

没有被记录的contributions

Issuespull requests

如果Issuespull requests只有是在独立仓库中操作的,才会显示在您的contributions绘图上,而对于fork的仓库无法被记录的。

Commits

如果Commits符合以下所有条件,则会在您的contributions绘图上显示:

  • 用于Commits的电子邮件地址与您的GitHub帐户相关联
  • Commits是在独立的仓库中进行的,而不是fork
  • Commits在一下条件下完成

    1. 在仓库的默认分支(通常是master
    2. 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

From 67c0afc1da354d8571f51b6f0af8f2794117fd10 Mon Sep 17 00:00:00 2001
From: The Octocat <octocat@nowhere.com>
Date: Sun, 27 Apr 2014 15:36:39 +0530
Subject: [PATCH] updated index for better welcome message

可以配合:
查看email:git config --global user.email
设置email:git config --global user.email XXXX@gmail.com

未在默认mastergh-pages分支中进行提交

只有在默认分支(通常为master)或gh-pages分支(对于具有Project Pages站点的存储库)中进行提交时才会计算提交。

提交共同作者无权访问存储库

如果在共同作者无权访问的存储库中进行了提交,则该提交将不计入共同作者的贡献。

提交是在一个fork分支中进行的

fork做的提交不会计入你的贡献。要使它们计数,您必须执行以下操作之一:

  • 打开pull requests以将更改合并到父存储库中。
  • 要分离fork并将其转换为GitHub上的独立存储库,请联系GitHub支持或GitHub Premium支持。如果fork具有自己的分支,请让支持知道分支是否应随存储库移动到新网络中或保留在当前网络中。

Commit是在合并和压缩的pull requests中完成的

合并和压缩的pull requests中的Commit将不计入您的贡献。只有合并pull requests的用户和打开pull requests的用户才会收到贡献积分。拉取请求的任何其他贡献者都不会获得贡献积分。


caoweiju
1.5k 声望53 粉丝

class Myself {