如何无需Merge Request直接更新GitLab.com远程仓库代码?
解决GitLab个人项目需通过Merge Request才能更新主分支的问题
你的问题根源是GitLab默认给主分支(master/main)开启了受保护分支规则,强制要求通过Merge Request(MR)合并代码,哪怕只有你一个开发者。完全可以修改配置跳过这个流程,具体操作如下:
- 打开你的GitLab项目页面,点击左侧导航栏的 Settings → Repository
- 滚动到 Protected branches 区域,找到你的主分支(比如master或main)
- 点击分支右侧的 Edit 按钮
- 在编辑界面中:
- 在 Allowed to push 选项中,确保你的账号被包含(默认你作为项目拥有者已经在列)
- 取消勾选 Require a merge request to merge 选项
- 点击 Save changes 保存设置
修改完成后,你再执行git push origin <你的主分支名>(比如git push origin master),就能直接将本地提交推送到远程主分支,无需再创建并合并MR。
另外,如果你后续新建项目,也可以在创建时就调整这个规则,或者直接选择不对主分支启用强制MR保护。
内容的提问来源于stack exchange,提问作者troppapolvere
相关产品推荐
相关产品推荐

