如何解决Git中的合并冲突

Posted Caution_X

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决Git中的合并冲突相关的知识,希望对你有一定的参考价值。

合并冲突

首先介绍一下什么是合并冲突,为了避免问题复杂化,简单来说,就是这个项目有很多人在修改,现在针对其中一部分文件同时有多人进行了修改,此时git不能执行快速合并,就会发生合并冲突,这时需要我们手动添加有冲突的文件

问题描述:

以华为云的git为例,现在我想把一个分支合并到主分支上,执行  $ git push origin master  后报错如下:

 

  

解决方法:

首先输入  $ git status  查看是哪些文件有冲突,运行结果如下:

 

 这时,需要我们手动将.gitnore文件添加

输入  $ git add .gitnore  将.gitnore文件从工作空间添加到暂存区

接下来使用  $ git status  查看,此时应该没有红色标记的文件,如果有,继续使用  $ git add <红色文件名>

输入  $ git commit

    $ git push origin <当前分支的名字>    【备注】:此时是以华为云举例,如果提交到其他git上,该命令可能会有差异,以实际为准

运行结果如下:

 

 说明push成功,此时输入  $ git status  输出结果如下:

 

 【备注】:origin/version0.0 表示这是主分支下名为version0.0的分支

 

以上是关于如何解决Git中的合并冲突的主要内容,如果未能解决你的问题,请参考以下文章

idea解决代码冲突

git 如何去解决冲突

解决合并冲突后如何使用默认的 git commit 消息?

Visual Studio Code 如何解决与 git 的合并冲突?

如何使用我们的 Git 工作流解决合并策略冲突

如何通过获取当前分支中的版本来自动解决 Git 冲突?