我们发现许多人提供错误报告和差异,但不提出拉取请求。即使他们没有提供公关,我也愿意为他们的工作提供信誉。
我不清楚如何提供归因,因为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接受名称?
答案 0 :(得分:3)
您是对,--author
以Author Name <email@address.com>
格式获取作者姓名/电子邮件。您无法指定GitHub用户名。但是,如果您选择用户与其GitHub帐户关联的电子邮件地址,GitHub将在其UI中显示其用户名。
但是,如果您愿意,还有其他方法可以获得正确的提交归属:
git format-patch
准备补丁并使用git am
来应用。< / LI>
醇>