Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge

前言

在拉取远程代码时,出现 Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge。系统提示,可能在pull代码之前merge合并失败。

解决方法

方法一:舍弃本地代码,远程版本覆盖本地版本

使用这种方法之前,可以先将本地修改的代码备份一下,避免代码重写。具体命令如下:

复制代码
git fetch --all

git reset --hard origin/master

git pull

方法二:保留本地代码,中止合并–>重新合并–>重新拉取

复制代码
git merge --abort

git reset --merge

git pull

命令解释

git fetch命令

用于从另一个存储库下载对象和引用。远程跟踪已更新分支(git术语叫commit),需要将这些更新取回本地,这时就要用到git fetch命令。
语法:git fetch <远程主机名>。例如:git fetch orgin master,表示取回 origin 主机的 master 分支。更新所有分支,命令可以简写为 git fetch

git pull命令

用于取回远程主机某个分支的更新,再与本地的指定分支合并。这时你可能已经真正明白为什么会出现拉取失败的原因了,原因就在于拉取之后的代码合并失败造成的。
语法:git pull <远程主机名><远程分支名>:<本地分支名>。例如:git pull origin next:master,表示取回 origin 主机的 next 分支,与本地的 master 分支合并。如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略。

git reset命令

语法:git reset [- -hard|soft|mixed|merge|keep][或HEAD],将当前的分支重新设置到指定的 commit id 或者 HEAD ,其中 HEAD 是默认路径。其中 hard、soft、mixed、merge、keep是设置的模式。通常使用 --hard,表示自 commit id 以来,工作目录中的任何改变都被丢弃,并把 HEAD 指向 commit id

posted @   牛奔  阅读(318)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2020-06-21 goland无法识别包
2019-06-21 Mysql的row_format(fixed与dynamic)
2019-06-21 MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 区别与使用场合
2019-06-21 MySQL数据库索引的设计原则
2019-06-21 查看Mysql数据库版本
2019-06-21 架构师必备技能指南:SaaS(软件即服务)架构设计
2019-06-21 多租户SaaS的数据库设计模式
点击右上角即可分享
微信分享提示