gpt4 book ai didi

git - Jenkins Git 插件是否有将 merge-strategy 选项设置为 'theirs' 的方法?

转载 作者:太空狗 更新时间:2023-10-29 13:24:18 25 4
gpt4 key购买 nike

我将 Jenkins 与 Git 插件结合使用。事实:

  • 我有 2 个分支 developrc 具有相同的祖先。
  • develop 正在提交 635d361d2005f74dd55f274bf409d43d6413d9b0
  • 我尝试将 develop merge 到 rc
  • 在两个分支中独立地对文件 x.html 进行了更改,导致 merge 时发生冲突
  • 当发生冲突时,我总是希望develop 更改胜过rc 更改

在通过 git 插件的项目中,我添加了一个额外的行为“Merge before build”,我可以将策略设置为“递归”。

Screenshot of Jenkins Git Plugin Additional Behavior Config

此配置在运行时生成如下所示的 merge :

 git checkout -f origin/rc
git merge -s recursive 635d361d2005f74dd55f274bf409d43d6413d9b0

但是,我似乎无法指定任何策略选项,所以这只会产生冲突。

具体来说,我正在尝试 merge 接受他们的冲突,如下所示:

  git checkout -f origin/rc
git merge -s recursive --strategy-option theirs 635d361d2005f74dd55f274bf409d43d6413d9b0

这可以用插件实现吗?

最佳答案

我不认为可以使用 Jenkins Git 插件设置 merge 策略选项。作为解决方法,我所做的是删除附加行为“Merge before build”。然后在“构建”阶段添加构建步骤“执行 shell”并调用您尝试执行的命令。

关于git - Jenkins Git 插件是否有将 merge-strategy 选项设置为 'theirs' 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27253710/

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