我认为这是一个愚蠢的问题,但我不知道该如何使用gitlab merge request push options
我有这种情况:
git add .
git commit -m 'finish mr'
git push origin develop -o merge_request.merge_when_pipeline_succeeds
@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,但是我不能使用它。有人知道我在做什么错吗?
答案 0 :(得分:0)
对于最近的GitLab 12.1,您可以看到该错误消息在gitlab-foss
commit 882e798和issue 63187中进行了更新。
该merge_request.merge_when_pipeline_succeeds
选项来自MR (Merge Request) 30249(GitLab 11.10,2019年4月),gitlab-foss MR 26752(issue 43263)。
MR包括:
要创建新的合并请求,请设置其目标分支,并将其设置为在管道成功后进行合并:
git push -u origin -o merge_request.create \ -o merge_request.target=branch1 \ -o merge_request.merge_when_pipeline_succeeds
更新现有的合并请求
当使用现有的开放合并请求推送分支时,target
和merge_when_pipeline_succeeds
可用于更新合并请求。
因此,在您的情况下,可以添加目标:
git push origin develop -o merge_request.merge_when_pipeline_succeeds \
-o merge_request.target=master