一般是在协同开发时,从远程服务器上pull代码的时候,会出现该错误信息。
1.原因
git pull实际上分了2步,第一步:从远程分支origin/master下pull;第二步将远程的origin/master分支与本地的master分支进行合并。错误是出现了第二步。
2.解决方法
方法1:如果我们确定远程的分支是我们需要的,本地的分支比较陈旧或不再需要,可以直接丢弃本地分支内容,运行如下命令(看需要决定是否需要运行git fetch取得远程分支)
git reset --hard origin/master
方法2:不丢弃本地修改,此时需要对未合并的文件进行手动修改,删掉冲突的部分,然后执行如下命令:
git add file
git commit -m ' '
如果合并之后感觉内容比较混乱,想放弃这次合并,回到合并之前的状态,可以执行如下命令
git reset --hard HEAD^
HEAD是指向当前版本的指针,HEAD……表示上个