我正在使用带有Git插件的Jenkins。事实:

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

  • 通过git插件在项目中,我添加了一个额外的行为“在构建之前 merge ”,并且可以将策略设置为“递归”。

    此配置在运行时生成如下所示的 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 ”。然后在“构建”阶段添加一个构建步骤“执行 shell ”,并调用您尝试执行的命令。

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

    10-11 19:29
    查看更多