我认为这是个愚蠢的问题,但我不知道该如何使用gitlab合并请求推送选项
我有这样的设想:
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设置为在成功后允许合并,并由于同一推提交而立即中止它。我也尝试了快速行动和/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发布于 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 更新现有合并请求
当使用现有的打开合并请求推送分支时,可以使用target和merge_when_pipeline_succeeds更新合并请求。
因此,在您的例子中,可以添加目标:
git push origin develop -o merge_request.merge_when_pipeline_succeeds \
-o merge_request.target=masterhttps://stackoverflow.com/questions/58239976
复制相似问题