【问题标题】:Gerrit Code Review error - you are not committerGerrit 代码审查错误 - 你不是提交者
【发布时间】:2011-06-24 18:22:12
【问题描述】:

我有一个本地克隆,我的提交显示作者和电子邮件 ID 为 UserA,因为我已经使用 git config 配置了我的克隆。

我从我同事的克隆 (UserB) 中提取并合并了一些提交,他们也在同一个项目中工作,而不是从父项目中提取和合并。

我的 Git 日志,显示了我所做的提交和我的同事所做的提交。

我的问题是

1)Gerrit 代码审查识别父项目中的提交。因此,当我从本地克隆推送时,我从同事那里提取的提交无法识别,我收到此错误

! [远程拒绝] HEAD -> refs/for/project1(你不是提交者 UserB@xyz.com)

有人可以帮我解决这个 Gerrit 错误吗?

2)我如何识别具有我同事姓名的提交是从父项目中提取还是直接从我同事的克隆中提取

【问题讨论】:

    标签: git git-push gerrit


    【解决方案1】:

    1) Gerrit 检查邮件地址的所有更改。仅当所有更改都具有邮件地址(在推送更改的用户帐户中配置)时,Gerrit 才会让它们通过。但是,如果您需要绕过此检查,则需要授予您的用户“伪造作者身份”和“伪造提交者身份”的访问权限。

    2) 如果父存储库不包含该提交,则唯一可行的方法是查看。如果是这样,那么您获得它们的唯一方法就是直接从您的同事那里获取。但是,如果提交已经被推送到父存储库,我不知道有什么方法可以明确地说,提交是从哪个存储库中提取的。但我也没有看到为什么这是必要的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      相关资源
      最近更新 更多