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

     

  • 相关阅读:
    HDU 2852 KiKi's K-Number (主席树)
    HDU 2089 不要62
    Light oj 1140 How Many Zeroes?
    Bless You Autocorrect!
    HDU 6201 transaction transaction transaction
    HDU1561 The more ,The better (树形背包Dp)
    CodeForces 607B zuma
    POJ 1651 Mulitiplication Puzzle
    CSUOJ 1952 合并石子
    Uva 1599 Ideal path
  • 原文地址:https://www.cnblogs.com/T8888/p/13576086.html
Copyright © 2011-2022 走看看