【问题标题】:Gitlab merge "merge request" with commitGitlab将“​​合并请求”与提交合并
【发布时间】:2019-10-04 16:14:55
【问题描述】:

我认为这是个愚蠢的问题,但我不明白我应该如何使用gitlab merge request push options

我有这种情况:

  • 我有从开发到主的开放合并请求
  • 我对开发分支进行了一些更改,并使用适当的选项将它们推送到 gitlab 服务器
git add .
git commit -m 'finish mr'
git push origin develop -o merge_request.merge_when_pipeline_succeeds
  • 我希望在此提交的管道成功后合并 MR,但我在 gitlab MR 页面上收到此消息:
@user aborted the automatic merge because source branch was updated just now
@user added 1 commit just now

    8efdbde1 - finish mr

因此,推送似乎会将 MR 设置为在成功后允许合并,并由于来自同一推送的提交而立即中止它。我还尝试了 quick actions 与 /merge 但结果相同。我知道有 gitlab API,但我不能使用它。有谁知道我做错了什么?

编辑:

作为接受的答案建议添加目标分支有帮助,但我还需要添加 ci.skip

git push origin $CI_COMMIT_REF_NAME \
-o ci.skip \
-o merge_request.target="$MASTER_BRANCH_NAME" \
-o merge_request.merge_when_pipeline_succeeds \
-o merge_request.create

【问题讨论】:

    标签: merge gitlab merge-request


    【解决方案1】:

    您可以在 gitlab-foss commit 882e798 中看到更新的错误消息,作为最新 GitLab 12.1 的 issue 63187MR (Merge Request) 30249 的一部分。

    merge_request.merge_when_pipeline_succeeds 选项来自gitlab-foss MR 26752(GitLab 11.10,2019 年 4 月)、issue 43263release notes)。
    MR包括:

    要创建新的合并请求,设置其目标分支,并在其管道成功时将其设置为合并:

    git push -u origin -o merge_request.create \
      -o merge_request.target=branch1 \
      -o merge_request.merge_when_pipeline_succeeds
    

    更新现有的合并请求

    使用现有打开的合并请求推送分支时,targetmerge_when_pipeline_succeeds 可用于更新合并请求。

    所以在你的情况下,也许添加目标:

    git push origin develop -o merge_request.merge_when_pipeline_succeeds \
      -o merge_request.target=master
    

    【讨论】:

    • 您好,感谢您的回答。可悲的是添加目标选项无济于事。我仍然得到“中止自动合并,因为刚刚更新了源分支”。我可以成功设置“merge_when_pipeline_succeeds”推送选项的唯一方法是,当我还在同一推送中创建 MR (-o merge_request.create) 时,此时尚不存在 MR。所以我可以用这个选项创建 MR,但我不能更新现有的。是错误还是功能? :)
    • @DanielBarton 可能是一个错误,这应该意味着一个新问题。
    • 真的解决了吗?因为我面临同样的问题,3年后......
    • @KamWo 我认为这还没有解决。
    猜你喜欢
    • 2016-01-15
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 2021-06-04
    • 2016-12-22
    • 2019-03-13
    相关资源
    最近更新 更多