Gitlab合并代码并解决冲突演示

news2024/10/7 6:46:36

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


郎骑竹马来,绕床弄青梅。
同居长干里,两小无嫌猜。
——《长干行》


文章目录

  • 将两个远程分支代码同步并解决冲突
    • 1. Create merge request
      • 1.1 创建合并请求
      • 1.2 合并请求标题和描述填写
      • 1.3 取消勾选
      • 1.4 授权并合并
      • 1.5 合并完成
      • 1.6 合并未完成-需解决冲突
    • 2. New merge request
      • 2.1 创建合并请求
      • 2.2 分支选择
      • 2.3 合并信息填写
      • 2.4 取消勾选
      • 2.5 授权并合并
      • 2.6 冲突解决
      • 2.7 代码选择
      • 2.8 再次合并
      • 2.9 合并成功
    • 3. 冲突解决
      • 3.1 制造冲突
      • 3.2 合并及解决冲突
      • 3.3 合并成功
      • 3.4 查看合并结果


参考文章:GitLab同步代码与解决代码冲突(项目组代码提交、代码同步)


有两个远程分支,dev-jwh分支和默认的main分支
本地开发的代码已上传到远程分支dev-jwh上
现在将dev-jwh远程分支的代码同步到远程分main上

将两个远程分支代码同步并解决冲突

在gitlab同步两个远程分支的代码时,有两种情况
一种是提交后在界面出现提示Create merge request
一种是没有提示,没提示时则New merge request

1. Create merge request

上面我们将dev-jwh本地代码同步到远程dev-jwh分支上了,此时远程的main分支还没有同步
将远程分支dev-jwh上的代码同步到远程分支main上
可以在Gitlab平台上操作
在提交代码到远程仓库之后,gitlab平台的Merge request部分就会收到提交信息
项目左侧栏Merge requests

1.1 创建合并请求

选择Create merge request进行同步操作
当然,如果这里没有上图中的提示(默认main分支外的分支提交会以请求的形式出现在上图中的位置提示)
可到下一小节<2. New merge request>进行操作
在这里插入图片描述

1.2 合并请求标题和描述填写

默认内容如下
可在Title填写请求的标题
Description填写请求描述
当然这里可以默认即可
在这里插入图片描述

1.3 取消勾选

注意,
Merge options中的第一项Delete source branch when merge request is accepted默认是勾选的
一定要取消勾选
然后点击Create merge request创建请求,从dev-jwh同步到main
在这里插入图片描述

1.4 授权并合并

然后依次选择ApproveMerge即可(其余内容不用填写)点击Merge后即可实现同步代码到远程main分支
在这里插入图片描述

1.5 合并完成

执行后如果代码没冲突则不需要解决,代码同步完成,如下图
在这里插入图片描述

1.6 合并未完成-需解决冲突

如果有冲突则会在界面出现Resolve conflicts
此时需要点击Resolve conflicts解决冲突,解决冲突可跳转到第3小节:3. 冲突解决
在这里插入图片描述

2. New merge request

2.1 创建合并请求

当界面没有提交的合并请求时,可以在右上角新建合并请求,如下图,选择New merge request进行同步操作
在这里插入图片描述

2.2 分支选择

选择要合并的分支,左边是当前分支,右边是要合并到的分支默认main
在这里插入图片描述
左边我们选择我们刚刚提交的dev-jwh分支,然后点Compare branches and continue对比两个分支然后继续
在这里插入图片描述

2.3 合并信息填写

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

2.4 取消勾选

然后在Merge options中取消勾选Delete选项,默认是勾选的,如果不取消勾选,则合并后我们的分支dev-jwh则会被删除
取消勾选后,点Create merge request创建合并
在这里插入图片描述

2.5 授权并合并

这里我们先授权点Approve,也可以之前就点,我们这里点也没问题
在这里插入图片描述

2.6 冲突解决

然后可以看到有Resolve conflicts表示有冲突需要解决,点它就行
在这里插入图片描述

2.7 代码选择

这里可以看到有两部分,一部分是Use ours表示dev-jwh分支,一部分是Use theirs表示main分支
选择用哪个分支的代码进行覆盖,我们使用自己的dev-jwh

Use ours
然后点Commit to source branch将代码合并任务提交
在这里插入图片描述

2.8 再次合并

然后会跳回到merge界面,再次点击Merge即可,注意,这里再确认一下Delete source branch选项是未勾选的
在这里插入图片描述

2.9 合并成功

Merge之后如果没问题,界面如下表示合并成功
在这里插入图片描述

3. 冲突解决

3.1 制造冲突

我在两个远程分支的某个代码片段改成不同的内容
dev-jwh分支的内容是列表数量
main分支的内容分是列表大小

当两个分支的代码冲突时,解决如下

3.2 合并及解决冲突

有冲突时,Merge按钮是灰色的,此时需要先解决冲突再Merge
点击Resolve conflicts
在这里插入图片描述
然后在解决冲突界面选用Use ours自己的代码覆盖别人的,还是选择Use theirs别人的覆盖自己的代码
在这里插入图片描述
这里我选择Use ours,即将注释内容为列表数量的内容保留
在这里插入图片描述
选了用自己的之后提交信息到资源分支
Use ours–>Commit to source branch
解决冲突后返回merge界面,别忘了点Approve授权通过
在这里插入图片描述
刷新界面,再次点击Merge
在这里插入图片描述

3.3 合并成功

合并成功后的界面如下
在这里插入图片描述

3.4 查看合并结果

查看远程仓库main分支的代码,已更新为自己的内容(获取列表数量),冲突解决
在这里插入图片描述


感谢阅读,祝君暴富!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1866215.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

南信大尹志聪教授为一作在顶级综合性期刊《Natl. Sci. Rev.》发文:传统梅雨停摆,江南缘何不再多烟雨?

文章简介 论文名称&#xff1a;Traditional Meiyu–Baiu has been suspended by global warming 第一作者及单位&#xff1a;尹志聪(教授|南京信息工程大学大气科学学院) 通讯作者及单位&#xff1a;王会军&#xff08;院士|南京信息工程大学大气科学学院&#xff09; 文章发…

尚品汇-(七)

&#xff08;1&#xff09;在网关中实现跨域 全局配置类实现 包名&#xff1a;com.atguigu.gmall.gateway.config 创建CorsConfig类 Configuration public class CorsConfig {Beanpublic CorsWebFilter corsWebFilter(){// cors跨域配置对象CorsConfiguration configuration…

使用单调队列求滑动窗口最大值

单调队列&#xff1a;队列元素之间的关系具有单调性&#xff08;从队首到队尾单调递增/递减&#xff09;&#xff0c;队首与队尾进行插入与删除操作&#xff0c;使队列保持单调递增/递减&#xff0c;由双端队列deque实现。 通过例题对单调队列进行分析掌握&#xff1a; 使用单…

【UE5.3】笔记4-自定义材质蓝图

正常来说&#xff0c;我们都是拿到什么材质用什么材质&#xff0c;那么我们如何去创建自定义的材质呢&#xff1f; 首先&#xff0c;创建MyMaterials文件夹用来存放我们自制的材质&#xff1b; 然后&#xff0c;右键创建一个材质&#xff0c;起个名字&#xff0c;双击打开&am…

操作符详解(上) (C语言)

操作符详解&#xff08;上&#xff09; 一. 进制转换1. 二进制2. 二进制的转换 二. 原码 补码 反码三. 操作符的分类四. 结构成员访问操作符1. 结构体的声明2. 结构体成员访问操作符 一. 进制转换 1. 二进制 在学习操作符之前&#xff0c;我们先了解一些2进制、8进制、10进制…

SK Hynix 3D DRAM良率突破56.1%,开启存储新时代

根据韩国财经媒体Business Korea独家报道&#xff1a;在刚刚结束的VLSI 2024国际研讨会上&#xff0c;韩国半导体巨头SK Hynix公布了一项振奋人心的进展&#xff1a;其五层堆叠3D DRAM的制造良率已达到56.1%。此成果标志着3D DRAM技术在商业化道路上迈出了坚实的一步&#xff0…

Python+Pytest+Yaml+Request+Allure+GitLab+Jenkins接口自动化测试框架概解

PythonPytestYamlAllure整体框架目录&#xff08;源代码请等下篇&#xff09; 框架详解 common:公共方法包 –get_path.py:获取文件路径方法 –logger_util.py:输出日志方法 –parameters_until.py&#xff1a;传参方式方法封装 –requests_util.py&#xff1a;请求方式方法封…

从零开始学docker(四)-安装mysql及主从配置(一)

mysql MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c;关…

基于 elementUI / elementUI plus,实现 主要色(主题色)的一件换色(换肤)

一、效果图 二、方法 改变elementUI 的主要色 --el-color-primary 为自己选择的颜色&#xff0c;核心代码如下&#xff1a; // 处理主题样式 export function handleThemeStyle(theme) {document.documentElement.style.setProperty(--el-color-primary, theme) } 三、全部代…

通用后台管理系统(一)——项目介绍

目录 二、文档结构 src文件夹&#xff1a; 三、技术和插件 1、Vue router 2、element-ui框架 3、样式插件less 4、vuex状态管理 5、axios.js 6、mock.js模拟数据 7、echarts图表工具 四、项目效果展示 总结 一、项目介绍 通用后台管理是采用vue2cli开发的项目&#…

CMN-700(1)CMN-700概述

本章介绍CMN-700&#xff0c;这是用于AMBA5 CHI互连&#xff0c;且可根据需要定制的网格拓扑结构。 1. 关于CMN‐700 CMN‐700是一种可配置扩展的一致性互连网络&#xff0c;旨在满足高端网络和企业计算应用中使用的一致性网络系统的功率、性能和面积(PPA)要求。支持1-256个处…

SQL Server 触发器

触发器是一种存储数据库过程&#xff0c;当数据库中发生特定事件&#xff08;如插入、更新或删除操作&#xff09;时&#xff0c;会自动调用该触发器。审核SQL Server实例的方法有很多&#xff0c;其中一种方法是使用审核触发器&#xff0c;触发器在SQL Server数据库中扮演着关…

七天速通javaSE:第二天 基础:标识符与数据类型

文章目录 前言一、注释与标识符1. 注释2. 标识符2.1 标识符2.2 关键字 二、数据类型1. 语言类型2. 数据类型2.1 基本数据类型2.2引用数据类型 三、类型转换1. 自动转换2. 强制转换&#xff08;不建议&#xff09; 四、代码规范 前言 今天将学习Java语法的基础&#xff0c;认识…

dataguard 主备切换方式switchover 和 failover 操作步骤

作者介绍&#xff1a;老苏&#xff0c;10余年DBA工作运维经验&#xff0c;擅长Oracle、MySQL、PG数据库运维&#xff08;如安装迁移&#xff0c;性能优化、故障应急处理等&#xff09; 公众号&#xff1a;老苏畅谈运维 欢迎关注本人公众号&#xff0c;更多精彩与您分享。datagu…

modelsim做后仿真的一点思路

这是以TD_5.6.3_Release_88061生成的网表文件&#xff08;其他工具生成的网表文件类似&#xff09;&#xff0c;与modelsim联合进行门级仿真的样例&#xff0c;时序仿真与门级仿真的方法类似&#xff0c;只是增加了标准延时文件。 1、建立门级仿真工程 将门级网表和testbench添…

【Linux】线程Thread

&#x1f525;博客主页&#xff1a; 我要成为C领域大神&#x1f3a5;系列专栏&#xff1a;【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 ​ ​ 线程概述 …

ROS学习(17):定位和地图绘制(1)

目录 0.前言 1.定位和建图 1.里程计&#xff08;Odometry&#xff09; 2.扫描匹配&#xff08;Scan Matching&#xff09; 3.结尾 0.前言 好久不见各位&#xff0c;前段时间忙着考试&#xff08;6级和一些专业课&#xff09;和摆烂断更了近30天&#xff0c;现在哥们回来更…

【移动应用开发期末复习】第五/六章

系列文章 第一章——Android平台概述 第一章例题 第二章——Android开发环境 第二章例题 第三章 第三章例题 第四章 系列文章界面布局设计线性布局表格布局帧布局相对布局约束布局控制视图界面的其他方法代码控制视图界面数据存储与共享首选项信息数据文件SQLite数据库Content…

【Linux】锁|死锁|生产者消费者模型

&#x1f525;博客主页&#xff1a; 我要成为C领域大神&#x1f3a5;系列专栏&#xff1a;【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 ​ ​ 访问互斥 …

VOC格式转YOLO格式,xml文件转txt文件简单通用代码

目录 前言 思路介绍 代码 完整代码 拓展代码 前言 很多人在进行目标检测训练时习惯将得到的数据标注为XML文件的VOC格式&#xff0c;或者在网上获取的数据集被标注为XML文件&#xff0c;但是不同的标注工具进行的标注会产生不同的标注xml文件&#xff0c;这里我写了一种通用…