如何在GitHub上要求捐款


16

我以前从事的一个项目最近已经从使用自托管的Subversion迁移到GitHub托管的git作为其源代码控制解决方案。我的名字出现在提交中,但是我无法从我的github帐户中声称它们是“我的”。

我知道一定有某种方法可以做到,因为其他贡献者的贡献都链接到github帐户,甚至在使用github之前。

谁能告诉我如何将这些更改声明为我的?


也许您需要添加一个.mailmap文件。不过,我不确定GitHub是否尊重它们。
asmeurer 2013年

嗯,看起来好像没有。
asmeurer 2013年

Answers:


12

GitHub用户帐户的提交匹配是通过与git commit关联的电子邮件地址(即您的user.email设置)和与GitHub帐户关联的电子邮件地址进行的(参见“关于提交电子邮件地址”“为什么链接我的提交”)来完成的。到错误的用户?”(在GitHub用户文档中)。要将提交与您的帐户匹配,只需将其关联的电子邮件地址添加到您的GitHub帐户中


2
github会追溯地将它们应用于贡献图吗?似乎没有这样做。
马特M.13年

1
@MattM。对此我不确定。如果不是这样,对我来说,这似乎是GitHub处理图形的错误。向他们报告?
kopischke 2013年

为了完整起见,那些错误的电子邮件设置可能是由先前的电子邮件更改引起的。确实,谁会知道离开公司之前的最佳实践?当我通过个人资料设置页面删除旧电子邮件时,Github应该让我知道这种后果。
RayLuo

0

除了kopischke的答案

由于匹配是通过电子邮件地址完成的-如果提交中的电子邮件与您的电子邮件匹配,它将自动进行匹配。

理想情况下,在从SVN转换为Git时,应完成此电子邮件替换和修复。如果使用工具将其转换,还有一些选项可以将每个电子邮件/用户映射到将在相应的Git提交中编写的另一封电子邮件。

  • 当我将项目从SVN迁移到Git时,我为我的组织做到了,而且效果很好。尽管我必须手动映射很多地址,因为我创建的用于自动处理的脚本无法捕获所有情况,但是一切正常,任何提交中的每封电子邮件都与组织中的用户相关联。

在将项目上传到GitHub(或任何其他Git托管服务)或以任何方式与他人共享之后-问题就更大了:
可以在本地追溯编辑所有提交,并提供所需的信息(即新电子邮件) ,但您必须强行推回购协议,每个人都必须强行拉回购协议。
如果项目的成员/贡献者人数很少且没有分支,那么这是合理的,然后您可以联系他们中的每个人并安排更改。

我真的不认为GitHub提供了这样的工具,但是,如果您将提交中的电子邮件作为另一封电子邮件添加到您的GitHub帐户,它会识别-可能的话值得尝试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.