我从上游精挑细选了一个提交,现在我想把它推送到我的分支。当我尝试这样做时,我得到以下消息:
remote: ERROR: In commit 5a0d13ea359e2056c205aa46f57d5e80f6251296
remote: ERROR: author email address <other author's email>
remote: ERROR: does not match your user account.
remote: ERROR:
remote: ERROR: The following addresses are currently registered:
remote: ERROR: <my email>
remote: ERROR:
remote: ERROR: To register an email address, please visit: 我是否可以在不更改作者的电子邮件或不将他们的电子邮件添加到我的电子邮件列表的情况下推送提交?
发布于 2017-12-28 22:43:42
每个错误消息前面的"remote:“告诉你,这不是你的Git在抱怨,而是另一个Git在抱怨。在这种情况下,由于您运行的是git push,您的Git将转发来自您正在git push的Git的投诉。
他们的抱怨非常明确:你是做git push的那个人,而他们--另一个Git--有一个作者电子邮件地址列表,他们认为你应该被允许使用。Commit 5a0d13ea359e2056c205aa46f57d5e80f6251296 (可能是您的git cherry-pick操作的结果)列出了一些其他电子邮件地址作为其作者。所以答案是:
我是否可以在不更改作者的电子邮件或不将他们的电子邮件添加到我的电子邮件列表的情况下推送提交?
是明确的:不,如果你不能改变他们的Git运行的检查集;是的,如果你可以改变他们的Git运行的检查集。
没有标准的方法来改变这些东西,所以答案可能是“不”。Gerrit确实有一种方法来启用“伪造作者”权限,如described here。若要设置此类权限,您必须是项目所有者。
https://stackoverflow.com/questions/48004828
复制相似问题