You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何启动远程分支合并以触发生产服务器部署?

启动远程developement分支合并到master的操作方法

嘿,根据你描述的开发流程——本地只在developement分支开发推送,不碰master,合并后触发生产部署——我把两种常用的操作方法整理给你:

方法一:GitLab网页界面(你之前使用的方式)

这是最贴合你现有流程的直观操作,步骤很清晰:

  • 打开你的项目GitLab页面,切换到顶部的Merge Requests标签
  • 点击右上角的New merge request按钮
  • 在分支选择区域,源分支选origin/developement,目标分支选origin/master
  • 填写Merge Request的标题(比如“合并developement迭代代码到master部署生产”),描述里可以简单写本次合并的改动点、需求背景(可选,但方便团队查看)
  • 页面会自动检查合并冲突:如果提示有冲突,你需要回到本地developement分支,拉取远程master的代码解决冲突后再推送到远程,然后刷新这个页面
  • 确认没有冲突后,点击Create merge request创建请求
  • 进入Merge Request详情页后,直接点击Merge按钮完成合并——这一步就会触发你配置好的生产服务器部署流程啦

方法二:命令行操作(适合偏好终端的场景)

如果你想用命令行完成合并,需要临时拉取master分支到本地操作,步骤如下:

  • 先确保本地developement分支是最新的:
    git checkout developement
    git pull origin developement
    
  • 拉取远程master分支到本地:
    git checkout master
    git pull origin master
    
  • 把本地developement分支合并到master:
    git merge developement
    

    划重点:如果这里出现合并冲突,得手动打开冲突文件修改,解决后执行git add <冲突文件名>和git commit完成合并

  • 最后把合并后的本地master推送到远程:
    git push origin master
    
    推送成功后,同样会触发生产部署流程

小提醒:如果你的GitLab项目给master分支设置了保护规则(比如必须通过Merge Request合并,禁止直接推送),那命令行推送会被拒绝,这种情况下只能用网页端的Merge Request方式哦。

内容的提问来源于stack exchange,提问作者Bob5421

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:10:11