使用GitHub句柄通过命令行选项进行作者归属?

时间:2016-01-26 01:14:49

标签: github git-commit author

我们发现许多人提供错误报告和差异,但不提出拉取请求。即使他们没有提供公关,我也愿意为他们的工作提供信誉。

我不清楚如何提供归因,因为Git的 --author 选项seems to want an email address,以及我&m; m不确定它是如何与GitHub句柄相交的。 GitHub | Commits Help也不讨论它。

如何通过GutHub句柄的命令行选项提供作者归属?我可以简单地使用 --author 吗?或者我需要GitHub句柄的特殊语法吗?

看来我不能简单地使用Git句柄或基于github的电子邮件(我应该知道它不是简单的因为它的Git)。看来我必须强迫它:

$ git commit rdrand.cpp -m "Fix clobbered registers (Issue 124)" --author "Name xxx"
fatal: No existing author found with 'Name xxx'

我也尝试过:

$ git commit rdrand.cpp -m "Fix clobbered registers (Issue 124)" --author "GitHub xxx"
fatal: No existing author found with 'GitHub xxx'

$ git commit rdrand.cpp -m "Fix clobbered registers (Issue 124)" --author "GitHub:xxx"
fatal: No existing author found with 'GitHub:xxx'

我甚至尝试过:

$ git commit rdrand.cpp -m "Fix clobbered registers (Issue 124)" --author "Name xxx@github.com"
fatal: No existing author found with 'Name xxx@github.com'

如何强制Git接受名称?

1 个答案:

答案 0 :(得分:3)

您是对,--authorAuthor Name <email@address.com>格式获取作者姓名/电子邮件。您无法指定GitHub用户名。但是,如果您选择用户与其GitHub帐户关联的电子邮件地址,GitHub将在其UI中显示其用户名。

但是,如果您愿意,还有其他方法可以获得正确的提交归属:

  1. 如果他们分叉您的存储库,您可以从他们的分支中获取提交并将其应用到您的仓库,即使他们没有提出拉取请求。
  2. 如果他们没有或不想使用GitHub并希望发送补丁,请让他们使用git format-patch准备补丁并使用git am来应用。< / LI>