Git “gerrit错误”;“更改已关闭”;在线编辑后
我已经(通过gerrit UI)编辑了一个补丁集。它已被接受并提交,因此此更改集已合并并关闭。此更改确实包含一些尚未提交的子项。在线编辑确实为此特定更改集创建了一个新的提交id 在那之后,我确实拉了提交的更改来更新我的本地分支。我需要Git “gerrit错误”;“更改已关闭”;在线编辑后,git,gerrit,Git,Gerrit,我已经(通过gerrit UI)编辑了一个补丁集。它已被接受并提交,因此此更改集已合并并关闭。此更改确实包含一些尚未提交的子项。在线编辑确实为此特定更改集创建了一个新的提交id 在那之后,我确实拉了提交的更改来更新我的本地分支。我需要pull--rebase,因为快速前进合并是不可能的。rebase将我带入了由在线编辑引入的提交。我修复了由我的在线eidit引入的冲突,并运行了rebase--continue。现在将我的分支推到gerrit会被拒绝,并显示消息:![远程拒绝]头。。。(改变htt
pull--rebase
,因为快速前进
合并是不可能的。rebase将我带入了由在线编辑引入的提交。我修复了由我的在线eidit引入的冲突,并运行了rebase--continue
。现在将我的分支推到gerrit会被拒绝,并显示消息:![远程拒绝]头。。。(改变http://.../93 关闭)
,其中http://.../93
是我刚拉进去的变更集
是,请确保它已关闭,因为它已提交并合并到远程。那么为什么要git将拉入式提交推送到远程呢。
或者直截了当地说:如何避免这种情况,因为在此之后有超过13个提交(包括一个合并到另一个分支)
更多信息:
$git日志
*7316eba-(头部->特征#93)
*b23274f
*32ae464
*2cd68bb
*d485183-(原点/特征#93)
提交d485183
是由在线编辑引入的。此提交与gerrit更改集中显示的提交相同。提交2cd68bb
,以上内容尚未提交。属于这些提交的更改集在gerrit UI中确实显示路径冲突。回答我自己的问题:
提交2cd68bb
是d485183
的旧工作状态。因此,两者都具有相同的更改id。pull--rebase
在gerrits new commit的基础上重新设置了我的内容。我通过删除commit2cd68bb
修复了它