Git-Automatic merge failed; fix conflicts and then commit the result. 解决

Git-Automatic merge failed; fix conflicts and then commit the result. 解决

文章目录

  • [1. 杂话](#1. 杂话)
  • [2. 问题](#2. 问题)
    • [2.1 先搞定版本A](#2.1 先搞定版本A)
    • [2.2 再搞定版本A+C](#2.2 再搞定版本A+C)
    • [2.3 搞定A+B版本](#2.3 搞定A+B版本)
    • [2.4 冲突](#2.4 冲突)
  • [3. 解决](#3. 解决)
    • [3.1 分析](#3.1 分析)
    • [3.2 解决](#3.2 解决)

1. 杂话

 大伙儿应该都用过Git吧,具体是个啥东西我就不说了哈。之前我在用git merge的时候遇到了这个报错,我仔细思考了一下,这个问题如果不出意外的话,那么应该就是出现了冲突,也就是有多个分支的情况下,git merge的时候出现了冲突。那咱们来说说这个问题应该怎么解决。

2. 问题

 这个问题到底是咋回事儿呢,我举个例子哈。比如说原本你的文件是版本A,比如说你在第一个分支做了修改B,但是同时呢,你又在第二个分支做了修改C。

 那么现在呢,你的分支一是A+B,分支二是A+C。那么这个时候你想把A+B先给cmomit了,然后又commit了分支二的A+C。再然后,你使用git merge来合并两个分支。

 也就是说,这个问题出现在两个分支同时对于一个文件做出了修改的时候。

 咱们来举个例子说一下吧

2.1 先搞定版本A

 首先,咱们弄个文件merge.txt,里面大概长这个样子:

bash 复制代码
AAAAAAAA
AAAAAAAA

2.2 再搞定版本A+C

 现在,创建一个新的分支

bash 复制代码
$ git checkout -b new_branch

 然后咱们在这里面把merge.txt文件改编成:

bash 复制代码
AAAAAAAA
CCCCCCCC

2.3 搞定A+B版本

 接下来,切换回分支一,比如说是master吧:

bash 复制代码
$ git checkout master
$ echo "BBBBBBBB" >> merge.txt
$ git commit -am"A+B"

 注意,这个时候在分支一里面文件的内容是

bash 复制代码
AAAAAAAA
AAAAAAAA
BBBBBBBB

2.4 冲突

 接下来,在分支一上使用git merge就会出现这个报错。

3. 解决

3.1 分析

 我们打开merge.txt,会看到文件里面的内容如下:

bash 复制代码
AAAAAAAA
<<<<<<< HEAD
AAAAAAAA
BBBBBBBB
=======
CCCCCCCC
>>>>>>> new_branch

 其中多出来了三个标记

  • <<<<<<< HEAD
  • =======
  • >>>>>>> new_branch

 这些记号的意思是这样的:

  • <<<<<<< HEAD和=======之间的是分支一修改的内容
  • >>>>>>> new_branch和=======是分支二修改的内容
  • 其他的是分支一和分支二一样的内容,或者说都没有修改的内容

3.2 解决

 首先,我们需要编辑merge.txt文件,保留需要的内容,之后删掉上面的三个标记。之后在使用git add,git commit就可以了。

 当然了,如果说不想合并了,也只需要使用

bash 复制代码
git merge --abort

 就可以了。

Ref:

https://www.atlassian.com/git/tutorials/using-branches/merge-conflicts

https://blog.csdn.net/u010393510/article/details/127121169

相关推荐
miofly1 小时前
GitHub 日榜趋势速报 | 2026-10-05
开源·github
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(90):HyperMem——用超图建模长期记忆中的高阶关联
论文阅读·人工智能·学习·开源·github
星恒随风1 小时前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
cuijiecheng20181 小时前
Windows 下使用 GitHub Private Repository 管理私人 Visual Studio/C++ 项目
windows·github·visual studio
怕浪猫8 小时前
GEO 优化到底是什么?AI时代内容创作者必须懂的新技能
算法·面试·github
miofly9 小时前
Aleph Alpha 开源 78B 参数 MoE 模型 Kolibri
开源·github
JackSparrow41410 小时前
和AI一起将全部CSDN博文迁移到个人博客站
人工智能·程序人生·ai·github·cloudflare·astro·静态博客
CoderJia程序员甲19 小时前
GitHub 热榜项目 - 周榜(2026-10-03)
ai·大模型·llm·github·ai教程
miofly19 小时前
GitHub 今日推荐|lipflow:无麦克风唇读文字输入工具
python·开源·github
寺中人19 小时前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具