Git merge的版本冲突实验

ops/2024/9/22 14:58:16/

实验目的

发现 两个分支的 相同文件 怎样被修改 才会发生冲突?

实验过程

1.初始状态

 现在目前有1.py、2.py两个文件,已经被git管理。现在我想制造冲突,看怎样的修改会发生冲突,先看怎么不会发生冲突。

目前仓库里的版本是这样的。

我创建branch分支,并切换到该分支

 初始1.py文件如上图

我添加了一行信息

现在我提交这次修改后的版本到dev分支

 切换到master分支

并且也修改1.py文件,在第4行添加一行信息。我想试试,留着空的第三行与dev第三行的信息能不能完美合并(能不能get这里我想干什么)。

提交此次修改,把dev分支合并到master分支。一样会发现合并冲突文件。

实验结论

你创建的新分支,你修改了文件,如果你想merge到原分支,前提是这个文件在你创建新分支后未改动,否则一定会合并冲突!


http://www.ppmy.cn/ops/7593.html

相关文章

Spark---RDD的创建分类和基础操作算子详解

一、RDD的创建 原生api提供了两种创建方式,一种就是读取文件textFile,还有一种就是加载一个scala集合parallelize。当然,也可以通过transformation算子来创建的RDD。 //创建RDD//加载数据,textFile(参数1,…

开发语言漫谈-SQL

SQL是另一个门类的开发语言,是专用于结构化数据库操作的专用语言。SQL不可能单独开发系统,但是做数据库方面的系统不懂SQL也不行。市面上很大部分开发岗位(后台)都是要和数据库打交道的,所以SQL必须掌握。 好消息是&am…

ElasticSearch虚拟机安装(单机版)

1.下载7.10.2 下载链接,选择LINUX X86_64下载 2.创建用户 useradd es也可以使用系统默认用户(非root),root用户会报错 3.解压 tar xvf elasticsearch-7.10.2-linux-x86_64.tar.gz假定目录在/home/es/elasticsearch-7.10.2-linux-x86_64 …

【Qt】Qt中多线程的使用

Qt的多线程机制允许开发者在单个应用程序进程中创建并行任务,从而实现高效的资源利用和流畅的用户体验。 1. QThread 类: Qt 提供了 QThread 类来实现跨平台的多线程功能。每个 QThread 对象代表一个操作系统级别的线程。不建议直接在 QThread 对象的子…

【深度学习-番外1】Win10系统搭建VSCode+Anaconda+Pytorch+CUDA深度学习环境和框架全过程

专栏的老读者们都知道,以前的文章以使用MATLAB的为多。 不过后续陆续开始展开深度学习算法的应用,就会逐渐引入Python语言了(当然MATLAB的代码也会同步更新),这是由于在深度学习领域,Python应用更为广泛。…

【大语言模型LLM】-使用大语言模型搭建点餐机器人

关于作者 行业:人工智能训练师/LLM 学者/LLM微调乙方PM发展:大模型微调/增强检索RAG分享国内大模型前沿动态,共同成长,欢迎关注交流… 大语言模型LLM基础-系列文章 【大语言模型LLM】-大语言模型如何编写Prompt?【大语言模型LL…

说说redis的集群的原理吧

为什么redis集群这么牛?为什么其拥有那么多的优点了?为什么大厂用的都是redis集群? 因为其 1.高可用 2.高性能 3.数据容错性 4.数据持久化 5.线性扩展 6.客户端重定向 为什么有以上这么多优势了? 其实跟redis集群背后的原理有关&a…

K8s: 集群内Pod通信机制之环境变量

集群内Pod通信机制之环境变量 Kubernetes 支持两种基本的服务发现模式 —— 环境变量和 DNS 1 ) 环境变量概述 在Service里面通过label selector选择器去匹配到对应的pod然后把流量导给对应的pod进行这个service的一个服务提供也就是说你只要访问service的IP地址…