我目前正在我的新公司设置一个 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) 版本略有不同,我已尝试在此处重现该问题。我发现了以下内容:
- 如果项目策略是“Cherry Pick”,按钮显示“Submit”
- 如果项目策略是任何其他选项,按钮显示“提交包括 parent ”
使用第一个选项可以在第一个提交之前毫无问题地提交第二个提交。
因此,我认为检查您是否真的为您的特定项目设置了策略“Cherry Pick”是个好主意。如果正确设置了“Cherry Pick”策略,那么您可以尝试更新到最新的可用版本 (2.13.7)。
关于git - 在没有 parent 的情况下在 gerrit 中提交补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43231417/