Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >git报错:Pull is not possible because you have unmerged files解决方法

git报错:Pull is not possible because you have unmerged files解决方法

原创
作者头像
星哥玩云
发布于 2022-06-18 08:49:43
发布于 2022-06-18 08:49:43
2.4K0
举报
文章被收录于专栏:开源部署开源部署

git报错:Pull is not possible because you have unmerged files解决方法

开发提交git pull报错

代码语言:txt
AI代码解释
复制
Your branch and 'origin/online' have diverged,
and have 12 and 1 different commit each, respectively.
  (use "git pull" to merge the remote branch into yours)
Auto-merging api/Tpl/Template_api/recharge_coin.html
CONFLICT (content): Merge conflict in api/Tpl/Template_api/recharge_coin.html
Automatic merge failed; fix conflicts and then commit the result.
error: you need to resolve your current index first
api/Tpl/Template_api/recharge_coin.html: needs merge
Build step 'Execute shell' marked build as failure
Finished: FAILURE

本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。

git reset --hard FETCH_HEAD

//将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要--hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。

这个需谨慎,最好先备份,我搞过一次就是刚做的啥也没啦

修复操作

代码语言:txt
AI代码解释
复制
$ git status
# On branch online
# Your branch and 'origin/online' have diverged,
# and have 12 and 2 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)
#
# You have unmerged paths.
#   (fix conflicts and run "git commit")
#
# Unmerged paths:
#   (use "git add <file>..." to mark resolution)
#
#       both modified:      api/Tpl/Template_api/recharge_coin.html
#
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       deleted:    api/Conf/api/7477.ucconfig-sample.php
#       deleted:    api/Conf/config-sample.php
#       deleted:    api/Conf/dbconfig.inc-sample.php
#
no changes added to commit (use "git add" and/or "git commit -a")
$ git reset --hard FETCH_HEAD
HEAD is now at 5d2bfb0 调试
$ git pull
Already up-to-date.
$ ll api/Tpl/Template_api/recharge_coin.html
-rw-rw-r-- 1 www www 8484 Dec 23 21:11 api/Tpl/Template_api/recharge_coin.html

$ git status
# On branch master
nothing to commit, working directory clean

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git常用命令、分支管理
代码托管中心的任务:维护远程库 局域网环境下:GitLab服务器 外网环境下:码云
桑鱼
2020/03/17
4330
Git常用命令、分支管理
git使用笔记-持续更新中...
新项目git配置并配置README git config --global user.name "用户名" git config --global user.email "邮箱" git clone 项目git地址 cd test touch README.md git add README.md git commit -m "add README" git push -u origin master git 命令 git 放弃本地修改 强制更新 git fetch --all git reset
无忧366
2019/05/22
7780
学习git这一篇就够了!!!
git命令操作 本地库操作 初始化本地仓库 初始化命令 git init $ work % cd workspace $ workspace % mkdir WebService //创建文件夹 $ workspace % git init //初始化 Initialized empty Git repository in /Users/jack/work/workspace/.git/ $ workspace % 初始化后的效果 会在初始化后的目录中生成一个.git隐藏文件夹 $ workspace %
烂猪皮
2020/10/10
8020
Git 的一些事
假设远程分支上有2个提交,然后基于远程develop,再创建一个分支feature。
腾讯工蜂
2018/11/20
11.6K0
净化Git之rebase变基的使用
git rebase能够将分叉的分支重新合并,之前写过一篇文章介绍它的原理,下面主要介绍它的两个使用场景:
sunsky
2020/08/20
1.4K0
使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器
Linus在1991年创建了开源的Linux,从此全世界的工程师参与了Linux的开发,期初Linus是通过手动diff的方式进行代码审核和合并的,后来BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!如果当时BitMover公司专门为Linux发布一个社区版,也许这家公司也就名垂青史了,可是当时这家公司思想境界没那么高而且Linus也那么牛!
星哥玩云
2022/07/24
1.6K0
使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器
git一日速成
通过镜像网站下载git-for-windows Mirror (taobao.org),本教程使用版本为2.17.0.安装过程使用默认选项,在选择path选项时不改变环境变量,只通过git Bash使用即可(如下图)。
半旧518
2022/10/26
5850
git一日速成
【读书笔记】廖雪峰:Git教程
本文是辉哥学习廖雪峰的《Git教程》的读书笔记,把其中一些精要的命令记录了下来。这个笔记主要给辉哥自己做备忘索引,对一般人来说很难有明了的价值。建议直接点击学习廖雪峰的文章《Git教程》。
辉哥
2019/04/21
1.6K0
Git
任意路径或者直接在桌面,右键,选择Git Bash Here,即进入Git操作面板
十玖八柒
2022/08/01
1K0
Git
常见Git命令汇总
最近,有朋友私信让我就git 使用做篇文章分享,分享一下我在日常工作中是如何使用git的。我当场就收费两包辣条,最后讨价还价,朋友用1.5包辣条骗到了这篇文章,等他欣喜的走了我打算直接分享出来,气死这个吝啬鬼,当然最终还是希望本文对你有所帮助。
BlueSocks
2022/04/02
6110
常见Git命令汇总
git stash用法 || git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be
  目前git的报错提示已经相关友好了,可以直观的发现,这里可以通过commit的方式解决这个冲突问题,但还是想看看其他大佬是怎么解决这类问题的
全栈程序员站长
2022/07/19
1.1K0
git stash用法 || git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be
如何避免Git合并远程分支时出现可读性差的日志
当某一分支(假设为main)的本地修改和远程仓库不一致时,执行git push origin main会提示先要执行git pull合并远程代码。 如下示例:
编程随笔
2022/09/08
7350
如何避免Git合并远程分支时出现可读性差的日志
Git常用操作指南
因为工作需求,最近又重新温习了一下Git操作,遂总结了一篇Git常用操作指南,方便日后学习查阅,本博客精简提炼了在开发过程中Git经常用到的核心命令,主要参考了《廖雪峰老师的Git教程》,希望对大家学习使用Git能带来帮助。
10JQKA
2019/07/22
8110
Git常用操作指南
版本控制工具——Git常用操作(上)
摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点。现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开始。完成本系列博客的阅读以后,你将掌握git的基本概念与git的基本命令,可以在本地随心所欲的完成代码的提交撤销保存修改等操作、可以流畅的参与多人协作,本文致力于快速的入门,如果涉及到更高级的功能需要进行更深一步的学习。
机智的程序员小熊
2019/01/10
1.1K0
版本控制工具——Git常用操作(上)
Git笔记
可以在GitHub下载离线版的笔记,链接如下:https://github.com/FangYang970206/GitNote,觉得不错的话,欢迎fork和star
努力努力再努力F
2018/09/11
1.1K0
Git笔记
史上最详细Git使用教程[通俗易懂]
每个开发都可以从master上克隆一个本地版本库,就算没有网络,也可以提交代码到本地仓库、查看log、创建项目分支等等
全栈程序员站长
2022/08/12
7390
史上最详细Git使用教程[通俗易懂]
Gerrit日常操作命令收集
Gerrit代码审核工具是个好东西,尤其是在和Gitlab和Jenkins对接后,在代码控制方面有着无与伦比的优势。 在公司线上部署了一套Gerrit系统,在日常运维中,使用了很多gerrit命令,在此收集下: 一、创建和销毁 (1)分支列表: $: git branch * master prepub product (2)创建分支: $: git branch prepub (3)切换已有分支: $: git checkout prepub Switched to branch 'prepub'
洗尽了浮华
2018/01/22
2K0
Gerrit日常操作命令收集
Git日常操作命令梳理
在日常的Git版本库管理工作中用到了很多操作命令,以下做一梳理: 查看分支列表,带有*的分支表示是当前所在分支 [root@115~~]#git branch 查看分支详细情况 (推荐这种方式) [root@115~~]#git branch -av 创建分支(比如devlop): [root@115~~]#git branch devlop 切换已有分支 [root@115~~]#git checkout devlop 创建并切换分支(比如opstest): [root@115~~]#git ch
洗尽了浮华
2018/01/22
1.1K0
Git日常操作命令梳理
45个 GIT 经典操作场景,专治不会合代码
git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。
程序员小富
2022/03/04
1.9K0
45个 GIT 经典操作场景,专治不会合代码
git命令大全(非常齐全)[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 git init // 初始化一个Git仓库 git status // 查看仓库的状态 git add . // 将所有修改添加到暂存区 git add * // Ant风格添加修改 git add *Controller // 将以Controller结尾的文件的所有修改添加到暂存区 git add Hello* // 将所有以Hello开头的文件的修改添加到暂存区 例如:HelloWorld.txt,Hello.java,Hell
全栈程序员站长
2022/09/14
1.7K0
相关推荐
Git常用命令、分支管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档