当前位置: 首页 > news >正文

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

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


解释:

    错误表明正在尝试进行一个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                  # 解决冲突提交


http://www.mrgr.cn/news/49539.html

相关文章:

  • Lumerical脚本语言——材料数据库(Material database)
  • javaScript if else factory function
  • 利用弹性盒子完成移动端布局(第二次实验作业)
  • 带你了解linux:学习第十六课 linux 之 Ftp Sftp
  • python之selenium接管打开的谷歌浏览器窗口——隐藏爬虫特征,跳过登陆弹窗验证
  • 监听下载上传进度
  • [STM32] 简单介绍 (一)
  • 现代数字信号处理I-P3 MVUE学习笔记
  • sqli-labs less-26 空格绕过
  • 微知-Bluefield DPU使用flint烧录固件报错MFE_NO_FLASH_DETECTED是什么?MFE是什么?
  • pip install spleeter-gpu下载失败
  • hbuildex运行微信小程序报错
  • C语言解决TopK问题
  • tiktok x-bougs signature 分析
  • leetcode 491.非递减子序列
  • WindowsAPI|每天了解几个winAPI接口之Iphlpapi.h网络配置相关文档详细分析二
  • finebi面试题精选
  • 芋道快速开发平台学习笔记
  • AD9248驱动的简易示波器设计——FPGA学习笔记21
  • 三、ElementPlus下拉搜索加弹窗组件的封装