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


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


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


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


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


文章目录

  • 将两个远程分支代码同步并解决冲突
    • 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分支的代码,已更新为自己的内容(获取列表数量),冲突解决
在这里插入图片描述


感谢阅读,祝君暴富!


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ARM Trace32(劳特巴赫) 使用介绍 2.7 -- bat 脚本传参数给 trace32 cmm 脚本】

请阅读【Trace32 ARM 专栏导读】 文章目录 bat 脚本传参数给 trace32脚本可变参数传入CMM 脚本接收参数运行BAT脚本bat 脚本传参数给 trace32脚本 在使用 Trace32 的过程中,如果每次都是通过GUI 界面来操作,是习惯使用命令行工作的人所不能忍受的!!!,那么能不同通过脚本…

Interview preparation--elasticSearch倒排索引原理

搜索引擎应该具备哪些要求 查询速度快 优秀的索引结构设计高效率的压缩算法快速的编码和解码速度 结果准确 ElasiticSearch 中7.0 版本之后默认使用BM25 评分算法ElasticSearch 中 7.0 版本之前使用 TP-IDF算法 倒排索引原理 当我们有如下列表数据信息&#xff0c;并且系统…

2-17 基于matlab的改进的遗传算法(IGA)对城市交通信号优化分析

基于matlab的改进的遗传算法&#xff08;IGA&#xff09;对城市交通信号优化分析。根据交通流量以及饱和流量&#xff0c;对城市道路交叉口交通信号灯实施合理优化控制&#xff0c;考虑到交通状况的动态变化&#xff0c;及每个交叉口的唯一性。通过实时监测交通流量&#xff0c…

print()函数——打印输出

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 print()函数是Python编程最常见的函数&#xff0c;常用于输出程序结果&#xff0c;默认输出到屏幕&#xff0c;也可以输出到指定文件。 语法参考 pr…

ctfshow 新春欢乐赛 web

web1 <?phphighlight_file(__FILE__); error_reporting(0);$content $_GET[content]; file_put_contents($content,<?php exit();.$content);?contentphp://filter/string.rot13|<?cuc flfgrz(yf /);?>|/resourceshell.php绕过死亡exit 但是我发现个问题就是…

qt for android 工程添加AndroidManifest.xml 文件

1.选择左边图形栏目中的Projects&#xff0c;在Build steps下的Build Android APK中Details 2.点击Create Templates&#xff0c;并勾选 此时在工程下面会多出一个文件夹android 3.将这个android的中所有文件加入工程中&#xff0c;编辑.pro 4.通过QT 图形化编辑设置属性&#…

HTML+JS实现一个百战天虫类页面游戏(1)

1.背景 某年某月某日&#xff0c;为了测试某Android设备&#xff08;某运营商的机顶盒&#xff09;系统对于HTML、JS和CSS的支持能力和性能&#xff0c;等待结果时做了这么个页面游戏。 这个设备情况很糟糕&#xff0c;不支持css3&#xff0c;html5&#xff0c;不支持gif&…

JUC 队列

常见的阻塞队列 Queue接口 public interface Queue<E> extends Collection<E> {//添加一个元素&#xff0c;添加成功返回true, 如果队列满了&#xff0c;就会抛出异常boolean add(E e);//添加一个元素&#xff0c;添加成功返回true, 如果队列满了&#xff0c;返回…

理解论文笔记:基于AHP和模糊综合评价的无线传感器网络可维护性评估方法

作为一个研0的娃,这是我认真读的第一篇论文,想着笔记让自己能看懂。如有侵权,请联系删除。 I. INTRODUCTION 介绍 主要介绍了无线传感器网络可维护性研究的重要性和必要性,并对下面的各章进行了总结。 翻译:第二部分简要介绍了无线传感器网络的维护,并对影响系统的因素…

面向对象修炼手册(四)(多态与空间分配)(Java宝典)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;面向对象修炼手册 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 前言 1 多态 1.1 多态的形式&…

indexedDB---浏览器本地数据库实现增删改查

关于indexedDB indexedDB的基本使用&#xff0c;可以参考&#xff1a;indexedDB---掌握浏览器内建数据库的基本用法_indexdb浏览器使用-CSDN博客 indexedDB是浏览器本地数据库&#xff0c;既然是数据库就能够实现增删改查&#xff0c;了解了indexedDB的基本使用后&#xff0c…

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

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

茴香豆接入微信个人助手部署

将rag产品接入微信工作群&#xff0c;自动回答问题&#xff0c;香吗&#xff1f;&#xff1f; let‘s go 1、打开openxlab平台&#xff0c;找到茴香豆web产品应用中心-OpenXLab 点击进入&#xff0c;设置知识库名字和密码 2、上传知识库文件和编辑正反例等 3、然后进行测试问答…

探索 LLamaWorker:基于LLamaSharp的.NET本地大模型服务

LLamaWorker 是一个基于 LLamaSharp 项目开发的 HTTP API 服务器。它提供与 OpenAI 兼容的 API&#xff0c;使得开发者可以轻松地将大型语言模型&#xff08;LLM&#xff09;集成到自己的应用程序中。 1. 背景 在人工智能领域&#xff0c;大型语言模型&#xff08;LLM&#xf…

Ruby langchainrb gem and custom configuration for the model setup

题意&#xff1a;Ruby 的 langchainrb gem 以及针对模型设置的自定义配置 问题背景&#xff1a; I am working in a prototype using the gem langchainrb. I am using the module assistant module to implemente a basic RAG architecture. 我正在使用 langchainrb 这个 ge…

如何创建一个vue项目

目录 1.环境准备 2.检查node和npm版本&#xff0c;确定已安装nodejs 3.全局安装vue/cli、webpack、webpack-cli、vue/cli-init 4.检查vue版本,注意V是大写 5.创建vue项目 6.得到的vue项目目录结构如下&#xff1a; 1.环境准备 安装nodejs,或者安装nvm&#xff0c;并使用…

基于盲信号处理的人声分离

1.问题描述 在实际生活中&#xff0c;存在一种基本现象称为“鸡尾酒效应”&#xff0c;该效应指即使在非常嘈杂的环境中&#xff0c;人依然可以从噪声中提取出自己所感兴趣的声音。 在实际应用中&#xff0c;我们可能需要对混合的声音进行分离&#xff0c;此时已知的只有混合…

java的字节符输出流基类、File Writer类和Buffered Writer类

一、字节符输出流基类&#xff1a;Writer 1.属于抽象类 2.常用方法 二、字节符输出流Flie Writer类 1.是writer类的子类 2.以字符为数据处理单元向文本文件中写数据 3.示例 4.实现步骤 三、BufferedWriter类 1.是Writer类的子类。 2.带有缓冲区 默认情况下&#xff0c…

使用 audit2allow 工具添加SELinux权限的方法

1. audit2allow工具的使用 audit2allow 命令的作用是分析日志&#xff0c;并提供允许的建议规则或拒绝的建议规则。 1.1 audit2allow的安装 sudo apt-get install policycoreutilssudo apt install policycoreutils-python-utils 1.2 auditallow的命令 命令含义用法-v--ve…

文件批量重命名001到100 最简单的数字序号递增的改名技巧

文件批量重命名001到100 最简单的数字序号递增的改名方法。最近看到很多人都在找怎么批量修改文件名称&#xff0c;还要按固定的ID需要递增&#xff0c;这个办法用F2或者右键改名是不能做到的。 这时候我们可以通过一个专业的文件批量重命名软件来批量处理这些文档。 芝麻文件…