zoukankan      html  css  js  c++  java
  • git报错:error: Pulling is not possible because you have unmerged files

    温馨提示:在做以下操作的时候请把自己的项目进行备份,,,进行备份,,,进行备份,若因为此类操作造成代码丢失不负责~~~

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

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

    解决方案一(不推荐):

    本地的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

     

  • 相关阅读:
    2017.1.16【初中部 】普及组模拟赛C组总结
    用Redis实现分布式锁 与 实现任务队列
    Mysql+Keepalived双主热备高可用操作记录
    Linux下防御DDOS攻击的操作梳理
    真正的ddos防御之道,简单干脆有效!
    ip黑白名单防火墙frdev的原理与实现
    一种简单的处理大流量访问的方法
    PHP解决网站大流量与高并发
    PHP反射机制实现自动依赖注入
    nginx 根据域名和地址跳转
  • 原文地址:https://www.cnblogs.com/T8888/p/13576086.html
Copyright © 2011-2022 走看看