27人参与 • 2026-04-15 • 其他编程
有两个远程分支,dev-jwh分支和默认的main分支
本地开发的代码已上传到远程分支dev-jwh上
现在将dev-jwh远程分支的代码同步到远程分main上
在gitlab同步两个远程分支的代码时,有两种情况:
create merge requestnew merge request上面我们将dev-jwh本地代码同步到远程dev-jwh分支上了,此时远程的main分支还没有同步
将远程分支dev-jwh上的代码同步到远程分支main上
可以在gitlab平台上操作
在提交代码到远程仓库之后,gitlab平台的merge request部分就会收到提交信息
项目左侧栏merge requests
选择create merge request进行同步操作
当然,如果这里没有上图中的提示(默认main分支外的分支提交会以请求的形式出现在上图中的位置提示)
可到下一小节<2. new merge request>进行操作

默认内容如下
可在title填写请求的标题
在description填写请求描述
当然这里可以默认即可

注意,
merge options中的第一项delete source branch when merge request is accepted默认是勾选的
一定要取消勾选
然后点击create merge request创建请求,从dev-jwh同步到main

然后依次选择approve、merge即可(其余内容不用填写)点击merge后即可实现同步代码到远程main分支

执行后如果代码没冲突则不需要解决,代码同步完成,
如下图:

如果有冲突则会在界面出现resolve conflicts
此时需要点击resolve conflicts解决冲突,解决冲突可跳转到第3小节:3. 冲突解决

当界面没有提交的合并请求时,可以在右上角新建合并请求,如下图,选择new merge request进行同步操作

选择要合并的分支,左边是当前分支,右边是要合并到的分支默认main

左边我们选择我们刚刚提交的dev-jwh分支,然后点compare branches and continue对比两个分支然后继续

这里可以对这次合并做一些内容设置,如给这次修改起个名字,然后写点描述

然后在merge options中取消勾选delete选项,默认是勾选的,如果不取消勾选,则合并后我们的分支dev-jwh则会被删除
取消勾选后,点create merge request创建合并

这里我们先授权点approve,也可以之前就点,我们这里点也没问题

然后可以看到有resolve conflicts表示有冲突需要解决,点它就行

这里可以看到有两部分,一部分是use ours表示dev-jwh分支,一部分是use theirs表示main分支
选择用哪个分支的代码进行覆盖,我们使用自己的dev-jwh
点use ours
然后点commit to source branch将代码合并任务提交

然后会跳回到merge界面,再次点击merge即可,注意,这里再确认一下delete source branch选项是未勾选的

merge之后如果没问题,界面如下表示合并成功

我在两个远程分支的某个代码片段改成不同的内容
列表数量列表大小当两个分支的代码冲突时,解决如下
有冲突时,merge按钮是灰色的,此时需要先解决冲突再merge
点击resolve conflicts

然后在解决冲突界面选用use ours自己的代码覆盖别人的,还是选择use theirs别人的覆盖自己的代码

这里我选择use ours,即将注释内容为列表数量的内容保留

选了用自己的之后提交信息到资源分支
use ours–>commit to source branch
解决冲突后返回merge界面,别忘了点approve授权通过

刷新界面,再次点击merge

合并成功后的界面如下

查看远程仓库main分支的代码,已更新为自己的内容(获取列表数量),冲突解决

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论