3

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

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

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

我的问题是

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

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

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

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

4

1 回答 1

3

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

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

于 2012-01-06T14:10:58.977 回答