我相信这是一个愚蠢的问题,但我不明白我应该如何使用gitlab 合并请求推送选项
我有这样的场景:
git add .
git commit -m 'finish mr'
git push origin develop -o merge_request.merge_when_pipeline_succeeds
Run Code Online (Sandbox Code Playgroud)
@user aborted the automatic merge because source branch was updated just now
@user added 1 commit just now
8efdbde1 - finish mr
Run Code Online (Sandbox Code Playgroud)
因此,推送似乎会将 MR 设置为允许成功后合并,并由于同一推送的提交而立即中止它。我还尝试使用 /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
Run Code Online (Sandbox Code Playgroud)