首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab将“合并请求”与提交合并

Gitlab将“合并请求”与提交合并
EN

Stack Overflow用户
提问于 2019-10-04 16:14:55
回答 1查看 2.6K关注 0票数 6

我认为这是个愚蠢的问题,但我不知道该如何使用gitlab合并请求推送选项

我有这样的设想:

  • 我有从开发到掌握的公开合并请求。
  • 我对开发分支做了一些更改,并使用适当的选项将它们推送到gitlab服务器。
代码语言:javascript
复制
git add .
git commit -m 'finish mr'
git push origin develop -o merge_request.merge_when_pipeline_succeeds
  • 我希望在此提交的管道成功后,MR be将合并,但我在gitlab MR先生页面上得到以下消息:
代码语言:javascript
复制
@user aborted the automatic merge because source branch was updated just now
@user added 1 commit just now

    8efdbde1 - finish mr

因此,推送似乎将MR设置为在成功后允许合并,并由于同一推提交而立即中止它。我也尝试了快速行动和/merge,但是结果是一样的。我知道有gitlab API,但我不能使用它。有人知道我做错了什么吗?

编辑:

正如公认的答案所建议的添加目标分支帮助,但我也需要添加ci.skip

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-06 18:46:33

您可以看到在提交882 e798中更新的错误消息,作为最近GitLab 12.1的第63187期MR (合并请求) 30249的一部分。

merge_request.merge_when_pipeline_succeeds选项来自gitlab-foss先生26752 (GitLab 11.10,2019年4月),第43263期 (发布说明)。

MR包括:

若要创建新的合并请求,请设置其目标分支,并在管道成功时将其设置为合并: git push -u -o merge_request.create \ -o merge_request.target=branch1 \ -o merge_request.merge_when_pipeline_succeeds 更新现有合并请求

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

因此,在您的例子中,可以添加目标:

代码语言:javascript
复制
git push origin develop -o merge_request.merge_when_pipeline_succeeds \
  -o merge_request.target=master
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58239976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档