略微加速

略速 - 互联网笔记

git:You have not concluded your merge (MERGE_HEAD exists)

2021-04-09 leiting (4385阅读)

标签 Git

1、导致报错:error: You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败。

  解决方案一:保留本地的更改,中止合并->重新合并->重新拉取

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

  git pull之后然后重新解决冲突,再push,(记得需要稍微跟自己push的要有一点区别,要不然又会造成这样的情况)

  解决方案二:舍弃本地代码,远端版本覆盖本地版本(慎重)

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

2、Git fetch和git pull的区别

  都可以从远程获取最新版本到本地

  git fetch:只是从远程获取最新版本到本地,不会merge(合并)

$:git fetch origin master   //从远程的origin的master主分支上获取最新版本到origin/master分支上
$:git log -p master..origin/master //比较本地的master分支和origin/master分支的区别
$:git merge origin/master          //合并

  Git pull:从远程获取最新版本并merge(合并)到本地

$:git pull origin master  //相当于进行了 git fetch 和 git merge两部操作

3、本地删除无效的远程分支:清理远程分支,把本地不存在的远程分支删除

git remote prune origin
北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3