当前位置:首页 > 其他 > git > error: Pulling is not possible because you have unmerged files

error: Pulling is not possible because you have unmerged files

DChen3年前 (2021-06-16)git1.87 K0

git pull的时候出现如下的错误

error: Pulling is not possible because you have unmerged files  git 第1张


错误:无法提取,因为您有未合并的文件。


解决方案一(不推荐):

本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉sTAGe区

git reset --hard FETCH_HEAD

git pull

上面的解决方法非常非常的霸道,是可以解决这个错误,但是它会回到初始的节点,假如我有修改本地代码但是没有提交,那么使用reset初始,可能会丢失这些修改的代码。

在正式环境中不建议这样做,在这里我给大家道歉,给大家造成不必要的损失,对不起


下面给大家介绍一种正确的解决方案

//注释:提交本地代码到工作区
//注释:如果有冲突,先解决冲突合并代码,然后提交
//注释:如果代码上没有冲突,但是提交的时候git提醒有冲突,那么先关闭编辑器,然后编译代码找到冲突,最后手动合并代码解决冲突
git add .
git commit -m '提交本地代码并且获取最新代码'
//注释:获取源dev分支最新代码
git pull origin dev
//注释:如有冲突就解决冲突

这里一定要注意,自己本地修改的代码要么提交要么隐藏后再获取,最好不要直接用reset


原文链接:https://blog.csdn.net/mango_love/article/details/87261529



取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

版权声明:本文由“憨小猪”发布,如需转载请注明出处。

本文链接:https://www.phper.red/post/118.html

标签: git
返回列表

上一篇:git设置用户名密码

没有最新的文章了...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。