git 代码本地提交后,同步时发生冲突导致合并失败,报以下错误:
error: You have not concluded your merge (MERGE_HEAD exists). hint: Please, commit your changes before merging. fatal: Exiting because of unfinished merge.
究其原因,应该是pull拉取下来的代码自动合并失败所致。
解决方案:
git merge --abort
git reset --merge
git pull
执行以上命令即可重新合并,解决问题。
步骤解析:
git merge --abort 作用:抛弃合并过程并且尝试重建合并前的状态;
git reset --merge 作用:重置改变分支“游标”指向 ,merge重置HEAD,索引和工作树;
git pull 作用:取回远程主机某个分支的更新,再与本地的指定分支直接合并。