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

打印 上一主题 下一主题

主题 871|帖子 871|积分 2613

本地作了修改并提交远程,但管理员并未合并。此时本地又作了修改,而管理员合并了别的分支,且这个合并分支同时修改了当前本地分支共同的文件。本着提交前同步最新远程代码的原则,结果在合并远程分支时辩论了。实在解决这个辩论再合并也容易,只是因修改较多,辩论提示得不太明白,担心改错。幸亏修改过的子分支还存在,于时就先合并远程分支,再合并本地分支。

解释:
    错误表明正在尝试举行一个git操纵,但是工作目录中存在一个未完成的合并过程。MERGE_HEAD是git在举行合并操纵时创建的一个指针,假如这个文件存在,git认为工作目录仍然处于合并状态。
操纵指引:
    假如想要取消合并,使用 git merge --abort 命令。
    假如合并操纵出现题目,使用 git status 的输出来明白发生了什么,并根据输出中的提示来解决合并辩论。
    假如确定不需要任何合并的更改,可以使用 git reset HEAD~ 来硬重置到合并前的状态。注意这个操纵不会丢失本地更改。

解决方法
1.git reset HEAD~           # 规复为合并前的分支
2.git fetch
3.git merge                 # 更新为远程最新分支
4.git cherry-pick 3db5e173  # 再合并改过的本地分支
5.git push                  # 解决辩论提交


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表