没有在GitHub上显示为贡献者

时间:2016-11-17 00:46:05

标签: git github version-control

我正努力让GitHub展示我对项目的贡献。它不是我的存储库,但我所做的其他存储库确实显示在我的个人资料中。

我测试了对共享和私有存储库工作的贡献。我已经从其他项目推出,一切都按预期工作。来自非工作项目和工作项目的补丁都显示相同的细节。任何对工作项目的推动都表明我是存储库和个人资料的贡献者。

git config --global user.emailgit config --global user.name都是正确的。我承诺的存储库显示我是作者,但不是我的个人资料。

我有点迷失方向。有没有人有任何想法?

7 个答案:

答案 0 :(得分:14)

有时即使你做分叉,提交或合并你的分支,它仍然不会在贡献者中显示你的名字。这可能是由于您在git配置文件中未提及您在命令行上设置的电子邮件。以下步骤适合我。

  1. 转到https://github.com/settings/emails
  2. 添加您在命令行中使用的电子邮件,以添加电子邮件地址'选项
  3. 现在查看项目的贡献者选项卡。它将开始显示您的贡献。

答案 1 :(得分:8)

很少有事情可能导致您无法看到自己对另一个人的git存储库的贡献。

  1. 存储库的所有者可能尚未合并您的分支,如果是这样,您可能不会显示为贡献者,因为从那时起,您仍然没有该主分支中的代码。

  2. 您的拉取请求未被打开且停滞不前。请注意,即使有些人确实打开了分支拉取请求,由于上述原因,在合并之前,您可能不会将自己视为贡献者。

  3. 您的分支机构在没有合并的情况下被打开和关闭。您的代码未添加到主分支中,因此您在技术上没有贡献。

  4. 所有者存储库是私有的,他或她选择不共享他们的私人贡献。因此,您无法与私人存储库共享您的贡献。

  5. 提交回滚。虽然我不确定这一点,但是如果他们回过了包含你的代码的提交,你可能不会出现。再一次,我不确定这一点。

  6. 希望这能回答你的问题。

答案 2 :(得分:2)

为计算机上的每个存储库设置电子邮件地址

git config --global user.email "yourgithubmail@email.com"

然后提交一些内容并检查贡献者标签。

Github

了解详情

答案 3 :(得分:2)

如果 repo 有超过 100 名贡献者,您的名字将不会出现,但您可以使用 Github API 了解您在列表中成为前 100 名贡献者之一的程度。

检查 Github API documentation

获取def filter_packages(packages, developer=None, category=None): newpackages = [] for package in packages: if developer and category: if package["coder"] == developer: if package["category"] == category: newpackages.append(package) elif developer: if package["coder"] == developer: newpackages.append(package) elif category: if package["category"] == category: newpackages.append(package) else: newpackages.append(package) return newpackages

使用 /repos/:owner/:repo/contributors 参数找到自己。

page

答案 4 :(得分:1)

查看Github对贡献的帮助:link

特别是,如果您贡献的存储库是从另一个存储库分叉的,或者如果它们合并到非默认分支中,则它们将不会计入您的配置文件。

如果他们提交了其他人打开的拉取请求,那么维护人员也可能会压缩提交,然后只有打开拉取请求的人才会获得信用。

答案 5 :(得分:1)

Github仅显示项目的前100名贡献者。如果贡献者超过100个,即使您限制日期范围,也不会显示其中一些。

答案 6 :(得分:1)

另一个被忽视的原因可能是:提交时间不到 24 小时。

在提交满足计为贡献的要求后,您可能需要等待最多 24 小时才能看到贡献显示在您的贡献图表上。

参考:Common reasons that contributions are not counted