git - 在没有 parent 的情况下在 gerrit 中提交补丁

标签 git patch gerrit

我目前正在我的新公司设置一个 gerrit 服务器。我过去几年一直使用 gerrit,但我从未设置过。

我安装了 gerrit 2.13.5 并且正在尝试配置它。我有两个最后的问题要解决(我只会在这里讨论一个)。

我有一个提交列表 A->B->C

A是B的父级,B是C的父级

  • 有人拒绝 (-2) 我的补丁 A 和 B(因为它们不好)但接受 C (+2)。
  • C 与 A 和 B 完全无关(我项目中另一个文件夹中的另一个文件)

“提交包括 parent ”按钮出现在我的提交 C 中,但我无法将其挑选到 gerrit/master 分支中,因为 A 和 B 被拒绝。

由于 C 与 A 或 B 无关,但我不想有太多本地分支,所以我已将所有 3 次提交都提交到同一个分支。

我在 gerrit 配置中使用 cherry-pick 提交选项

[submit]
action = cherry pick
mergeContent = true

我假设使用此选项,我可以挑选任何没有直接父依赖项的提交。我曾经在我以前的公司这样做,但我无法在这里成功地以这种方式设置 gerrit。

如果有人有任何想法或问题,我真的很乐意得到或回答。

干杯。

最佳答案

我的 Gerrit (2.13.6) 版本略有不同,我已尝试在此处重现该问题。我发现了以下内容:

  1. 如果项目策略是“Cherry Pick”,按钮显示“Submit”

enter image description here

  1. 如果项目策略是任何其他选项,按钮显示“提交包括 parent ”

enter image description here

使用第一个选项可以在第一个提交之前毫无问题地提交第二个提交。

因此,我认为检查您是否真的为您的特定项目设置了策略“Cherry Pick”是个好主意。如果正确设置了“Cherry Pick”策略,那么您可以尝试更新到最新的可用版本 (2.13.7)。

关于git - 在没有 parent 的情况下在 gerrit 中提交补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43231417/

相关文章:

git - 从 git 中删除 merge 提交

git - 在 SourceTree 中 merge 分支

git - 如何通过预提交 Hook 检测提交 --amend ?

android - 如何确定 Android 设备的安全补丁级别?

我是错误 : “error: while searching for:”

python - 在另一个类中使用实例方法作为装饰器

Git merge 分支之间的提交

Gerrit - 应用程序错误 - 由于服务器错误,线内差异不可用

git - 如果在没有 git-svn 的情况下使用 SVN 和 Git 之间的共享存储库,会有什么问题吗?

git - 仅允许对明确添加的作者的更改进行审查