无法在 Gerrit 中合并
Cannot merge in Gerrit
每当我向 Gerrit 发送评论时,如果评论等待一段时间,我就会在 Gerrit 中收到 cannot merge
消息。
我明白它的到来,因为其他人会改变同样的 file/files 并在我之前交付。我正在尝试以下解决方法来解决我的问题。
- 放弃当前审核。
- 创建一个新的本地分支,拉取
- 从旧分支中挑选我的提交并发送到 gerrit
这行得通,但无论我有什么评论评论都将不再可用,而且我的审稿人很难再次检查它。
我正在寻找从当前评论中删除 cannot merge
的方法。谢谢!
使用 git/gerrit 处理共享代码库时的最佳做法是尽可能减少单个更改。不要在单个较大的提交中提交您的更改,而是将其拆分为一系列较小的提交(将分支提交给 gerrit),每个提交有一个逻辑更改 。此工作流程:
- 减少单个更改中发生冲突的可能性
- 使冲突更容易更快地解决
- 使更改更快地审查
这样,别人在你之前合并他的更改的可能性就会降低。
您应该尽快变基 以便可以更轻松地审查更改。定期对上游分支进行变基意味着您可以及时了解更改,并且不必处理大型合并冲突(您可以解决更小、更易于管理的问题)。
我不确定这是否回答了您的问题,但我遵循这两条规则并且没有遇到任何问题。
您无需放弃 Gerrit 上的当前更改即可解决 "cannot merge" 问题。您需要做的就是:
- 更新您的本地存储库(git 获取)
- 运行 手动变基(git 变基)
- 解决冲突(git mergetool,git rebase --continue)
- 提交(修改)结果(git commit --amend)
- 将新补丁集推送到 Gerrit(git 推送)
尝试rebase
按钮,它可以解决大多数无法合并的问题。如果它能找到合适的提交来自行变基,那没关系。如果不能,则找到目标分支的最后一次提交,并填写提交空白。有时您应该首先提交提交,不能合并的提交依赖于该提交。如果它无论如何都不能工作,就放弃它并根据最新的提交进行提交。
每当我向 Gerrit 发送评论时,如果评论等待一段时间,我就会在 Gerrit 中收到 cannot merge
消息。
我明白它的到来,因为其他人会改变同样的 file/files 并在我之前交付。我正在尝试以下解决方法来解决我的问题。
- 放弃当前审核。
- 创建一个新的本地分支,拉取
- 从旧分支中挑选我的提交并发送到 gerrit
这行得通,但无论我有什么评论评论都将不再可用,而且我的审稿人很难再次检查它。
我正在寻找从当前评论中删除 cannot merge
的方法。谢谢!
使用 git/gerrit 处理共享代码库时的最佳做法是尽可能减少单个更改。不要在单个较大的提交中提交您的更改,而是将其拆分为一系列较小的提交(将分支提交给 gerrit),每个提交有一个逻辑更改 。此工作流程:
- 减少单个更改中发生冲突的可能性
- 使冲突更容易更快地解决
- 使更改更快地审查
这样,别人在你之前合并他的更改的可能性就会降低。 您应该尽快变基 以便可以更轻松地审查更改。定期对上游分支进行变基意味着您可以及时了解更改,并且不必处理大型合并冲突(您可以解决更小、更易于管理的问题)。
我不确定这是否回答了您的问题,但我遵循这两条规则并且没有遇到任何问题。
您无需放弃 Gerrit 上的当前更改即可解决 "cannot merge" 问题。您需要做的就是:
- 更新您的本地存储库(git 获取)
- 运行 手动变基(git 变基)
- 解决冲突(git mergetool,git rebase --continue)
- 提交(修改)结果(git commit --amend)
- 将新补丁集推送到 Gerrit(git 推送)
尝试rebase
按钮,它可以解决大多数无法合并的问题。如果它能找到合适的提交来自行变基,那没关系。如果不能,则找到目标分支的最后一次提交,并填写提交空白。有时您应该首先提交提交,不能合并的提交依赖于该提交。如果它无论如何都不能工作,就放弃它并根据最新的提交进行提交。