gpt4 book ai didi

git - Gerrit 代码审查错误 - 你不是提交者

转载 作者:太空狗 更新时间:2023-10-29 14:09:30 26 4
gpt4 key购买 nike

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

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

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

我这里的问题是

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

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

谁能帮我解决这个 Gerrit 错误?

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

最佳答案

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

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

关于git - Gerrit 代码审查错误 - 你不是提交者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4955946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com