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

相关推荐
全栈陈序员1 小时前
【Git】从入门到精通(六)—— git commit:提交到版本库
大数据·git·elasticsearch
miofly1 小时前
GitHub 日榜趋势速报 | 2026-11-04
开源·github
钱栈up9 小时前
GitHub 热榜上手|Orca:让多个编码 Agent 并排跑
github
wflynn14 小时前
GitHub 日榜趋势速报 | 2026-11-02
开源·github
徐小夕15 小时前
深度剖析 30k star 的编码 Agent DeepSeek-Reasonix:长会话 Token 成本直降 80%
前端·vue.js·github
Iron_15 小时前
多平台内容分发的适配器
github
u13013015 小时前
GitHub 热榜项目:日榜(2026-11-02)
人工智能·github
Sakura_j_h_16 小时前
GitHub Actions 打包 Windows exe:中文编码与产物上传
windows·ci/cd·打包发布·github·pyinstaller·github actions
miofly16 小时前
Meta 816B 参数 Muse Spark Open 在 NVIDIA GB300 上实现每 GPU 50K tokens 每秒
开源·github