git merge 冲突 解决 show case

ops/2024/12/26 20:57:36/

废话不多说,上 case!!!

1. 更新master分支
java">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分支
java">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,结果如下

java">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)。

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

java">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.ppmy.cn/ops/145207.html

相关文章

【硬件接口】MCU的IO模式

本文章是笔者整理的备忘笔记。希望在帮助自己温习避免遗忘的同时&#xff0c;也能帮助其他需要参考的朋友。如有谬误&#xff0c;欢迎大家进行指正。 一、基本分类 IO口分为GPIO&#xff08;通用输入输出端口&#xff09;口和专用IO口。其中&#xff0c;GPIO口具有高度的灵活…

Nginx性能优化全方案:打造一个高效服务器

提到前面&#xff1a;一个热衷技术&#xff0c;反对八股的资深研发&#xff0c;不卖课不引流&#xff0c;专注分享高质量教学博客。 如果觉得文章还不错的话&#xff0c;可以点赞收藏关注 支持一下&#xff0c;持续分享高质量技术博客。 如果有什么需要改进的地方还请大佬指出❌…

把一个Vue项目的页面打包后再另一个项目中使用

步骤&#xff1a; 1.项目1新建一个js文件&#xff0c;引入我们需要使用的vue页面&#xff1a; // 引入组件 import indexVue from ./index.vue// install indexVue.install function (Vue) {Vue.component("indexVue", indexVue)// Vue.component(FlowEditorVue.n…

了解RPC

本文来自智谱清言 --------- RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种允许程序调用位于远程计算机上的子程序或服务的技术。这种技术使得构建分布式计算变得更加容易&#xff0c;因为它提供了强大的远程调用能力&#xff0c;同时保持…

MONI后台管理系统-系统三员的设计

前言&#xff1a; 本项目设计立足于等保测评&#xff08;国家信息安全等级保护三级认证&#xff09;&#xff0c;国家信息安全等级保护三级认证中的“三员管理”是指为了确保信息系统的安全性、稳定性和可靠性&#xff0c;而设立的系统管理员、安全管理员和审计管理员三个独立角…

使用.gitgnore 忽略可执行文件,以及gitignore文件不生效问题

使用.gitgnore 忽略可执行文件&#xff0c;以及gitignore文件不生效问题 修改了.gitignore &#xff0c;忽略了linux无后缀的可执行文件 # 忽略所有文件 *# 提交data目录下 !data/# 提交src目录下 !src/# 提交README.md !*.md# 提交.c文件 !*.c !*.cpp# 提交.h文件 !*.h# 提交…

Linux-----gdb调试

#include <stdio.h>void fun() {int i 0;for (i 0; i < 10; i) {printf("i %d\n", i);} }int i 0;int main() {fun();printf("now i %d\n", i);return 0; }gcc -o test test.c 开始调试 gcc -o test -g test.c r 1.断点创建、查看和删除…

未来将要被淘汰的编程语言

COBOL - 这是一种非常古老的语言&#xff0c;主要用于大型企业系统和政府机构。随着老一代IT工作人员的退休&#xff0c;COBOL程序员变得越来越少。Fortran - 最初用于科学和工程计算&#xff0c;Fortran在特定领域仍然有其应用&#xff0c;但随着更现代的语言&#xff08;如Py…