拉取提交项目时报错 Git:You have not concluded your merge 这种错怎么办

拉取提交项目时报错 Git:You have not concluded your merge 这种错怎么办?

img

  • 请看👉 :git提交代码出现can not merge的解决方法
  • 除此之外, 这篇博客: Git命令的使用记录及常见的错误解决方式中的 You have not concluded your merge (MERGE_HEAD exists) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 使用git pull的时候报了这个错,这是因为在之前某次pull代码自动合并出现错误,在【git fetch和git pull的区别】这一节可以知道,git pull相当于是先fetch再merge;所以这里再次pull操作之前需要将上次的合并完成,做法如下:

    $:git merge --abort
    $:git reset --merge
    $:git pull
    

    这里是保留本地的更改并中止合并;然后重新合并;最后拉取代码
    接下来就可以将你的代码提交了

    其实还有一种更残暴的做法,比如你出现这种错误后,可以不保留自己本地的修改,直接将远程仓库代码合并到本地,那就使用如下方法

    $:git fetch --all
    $:git reset --hard origin/master
    $:git fetch
    

    git reset --hard ORIG_HEAD这个命令会清空你的working tree,即丢弃你的本地未add的那些修改


  • 您还可以看一下 黄俊东老师的Git精简教程课程中的 merge介绍小节, 巩固相关知识点

git add .
git commit -m
git pull
git push
git merge
git push

是不是网络不好

保留本地的更改,中止合并->重新合并->重新拉取
git merge --abort
git reset --merge
git pull