执行git pull upstream失败 存在合并冲突与未合并文件报错
Git拉取上游分支冲突解决步骤
核心问题说明
你本次操作失败的根因是web/app/info.sh文件在本地和上游仓库的修改出现了内容冲突,无法自动合并;你之前执行git reset README.md无法解决问题,是因为该文件已经自动合并成功,不属于冲突文件,不会阻碍合并流程。
另外你执行的git merge abort为错误命令,正确的合并终止命令是git merge --abort。
提示:待提交列表里的README.md是上游仓库有更新,和你本地版本自动合并完成的正常状态,不属于异常问题。
可选解决方案
方案1:解决冲突完成拉取
- 打开冲突文件
web/app/info.sh,文件中会自动标注冲突内容:<<<<<<< HEAD 你的本地修改内容 ======= 上游仓库的对应内容 >>>>>>> 上游分支名称 - 按照业务需求调整文件内容,删除所有
<<<<<<<、=======、>>>>>>>冲突标记,保留最终正确的代码 - 保存文件后执行命令标记冲突已解决:
git add web/app/info.sh - 直接执行提交命令完成合并:
git commit(编辑器会自动生成合并提交说明,直接保存退出即可) - 至此上游代码拉取合并完成,可正常执行后续操作
方案2:放弃本次合并,回退到拉取前状态
如果暂不打算处理冲突,执行正确的终止合并命令即可恢复到拉取前的本地状态,你的本地修改不会丢失:git merge --abort
内容的提问来源于stack exchange,提问作者sneha
相关产品推荐
相关产品推荐

