当前位置: 首页 > news >正文

git merge 冲突 解决 show case

废话不多说,上 case!!!

1. 更新master分支
package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");System.out.println("master mark 1");System.out.println("--------Git冲突测试代码结束---------");}}
2. 更新llm_dev分支
package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");System.out.println("llm_dev mark 1");System.out.println("llm_dev mark 2");System.out.println("--------Git冲突测试代码结束---------");}}
3. 在master解决冲突

执行 git merge llm_dev,结果如下

package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");<<<<<<< HEADSystem.out.println("master mark 1");
=======System.out.println("llm_dev mark 1");System.out.println("llm_dev mark 2");
>>>>>>> llm_devSystem.out.println("--------Git冲突测试代码结束---------");}}

冲突标记解释

<<<<<<< HEAD:
这行标志着冲突开始的地方。HEAD 指向的是你当前所在的分支(在这个例子中是master分支),所以在这行之后的代码是你在当前分支上的版本。=======:
这行标志着两个不同版本之间的分隔线。它上面是当前分支的代码,下面是即将合并进来的分支的代码。>>>>>>> llm_dev:
这行标志着冲突结束的地方。llm_dev 是你要合并进来的分支名,所以在这行之前的代码是来自 llm_dev 分支的版本。

解决冲突的方法

根据你的需求,你可以选择保留其中一个版本,或者将两者结合起来。以下是几种可能的处理方式:保留当前分支 (HEAD) 的版本:
如果你只想保留当前分支上的代码,可以删除 =======>>>>>>> llm_dev 之间的所有内容,包括这两行标记。保留 llm_dev 分支的版本:
如果你只想保留 llm_dev 分支上的代码,可以删除 <<<<<<< HEAD 到 ======= 之间的所有内容,包括这两行标记。合并两个版本:
如果你想结合两个版本的内容,可以根据需要编辑代码,然后删除所有的冲突标记(<<<<<<< HEAD、=======>>>>>>> llm_dev)。

采用合并两个版本的冲突解决如下

package org.example;public class Main {public static void main(String[] args) {System.out.println("--------Git冲突测试代码开始---------");System.out.println("master mark 1");System.out.println("llm_dev mark 1");System.out.println("llm_dev mark 2");System.out.println("--------Git冲突测试代码结束---------");}}
4. 提交解决

git add ./*
git commit -m ‘master merge llm_dev’
git push

收工!!!!


http://www.mrgr.cn/news/81001.html

相关文章:

  • ​在VMware虚拟机上设置Ubuntu与主机共享文件夹​
  • nano编辑器的使用
  • 15.初识接口1 C#
  • 智能挂号系统设计典范:SSM 结合 Vue 在医院的应用实现
  • Android 折叠屏问题解决 - 展开或收起页面重建
  • 【k8s集群应用】kubeadm1.20高可用部署(3master)
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一.2,RTP协议-RTP协议概述,协议详情
  • JS数组方法汇总
  • 【算法】编程拓展-C语言-期末复习
  • 代码随想录算法训练营第十一天-239.滑动窗口最大值
  • 基于pytorch的深度学习基础3——模型创建与nn.Module
  • 009 Qt_显示类控件_QLCDNumber、ProgressBar、Calendar
  • 深度学习Python基础(2)
  • 移植 OLLVM 到 LLVM18,修复控制流平坦化报错
  • EdgeX Core Service 核心服务之 Meta Data 元数据
  • 精通Redis(一)
  • SpringBoot Redis 消息队列
  • JWT,OAuth 2.0,Apigee的区别与关系
  • MySQL的详细使用教程
  • .NET重点
  • iOS + watchOS Tourism App(含源码可简单复现)
  • 【Lua热更新】上篇
  • Restaurants WebAPI(三)——Serilog/
  • BenchmarkSQL使用教程
  • 使用RTP 协议 对 H264 封包和解包
  • 使用“NodeMCU”、“红外模块”实现空调控制