zoukankan      html  css  js  c++  java
  • git pull冲突解决

    场景:
    用户UserA修改了文件File1,用户UserB也修改了文件File1并成功merge到了服务器上,而UserA和UserB改动了同一个代码块,当UserA拉取代码时git无法merge此改动,就会出现如下错误提示:

    $ git pull
    Updating 88b0e2d..af4b152
    error: Your local changes to the following files would be overwritten by merge:
    xxxxx/TuningPool.java
    Please, commit your changes or stash them before you can merge.
    Aborting

    1、先将本地修改存储起来
    Git提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
    $ git stash

    用git stash list可以看到保存的信息,其中stash@{0}就是刚才保存的标记。
    $ git stash list
    stash@{0}: WIP on dev: 88b0e2d Control the thread number


    2、pull内容
    暂存了本地修改之后,就可以pull了。
    $ git pull


    3、还原暂存的内容
    工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
    一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
    另一种方式是用git stash pop,恢复的同时把stash内容也删了。
    你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:

    $ git stash pop stash@{0}
    系统提示如下类似的信息:

    Auto-merging xxxxx/TuningPool.java
    CONFLICT (content): Merge conflict in xxxxx/TuningPool.java

    意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。


    4、解决文件中冲突的的部分

  • 相关阅读:
    多重网格法简介(Multi Grid)
    数值分析方法库
    离散外微积分(DEC:Discrete Exterior Calculus)基础
    楔积(Wedge Procut)
    牛顿迭代法(Newton's Method)
    四元素还是向量?
    曲率(Curvature)
    共变导数(Covariant Derivative)
    正定矩阵(Positive-definite Matrix)
    散度(Divergence)和旋度(Curl)
  • 原文地址:https://www.cnblogs.com/yuyue2014/p/4827285.html
Copyright © 2011-2022 走看看