合并冲突
首先介绍一下什么是合并冲突,为了避免问题复杂化,简单来说,就是这个项目有很多人在修改,现在针对其中一部分文件同时有多人进行了修改,此时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的分支