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、解决文件中冲突的的部分

  • 相关阅读:
    关于背景图片的处理
    node ,npm和nvm 版本的管理
    验证码倒计时
    css效果文字多了就...
    git 的入门使用到团队协作
    ajax模拟获取json
    angularjs入门(二)
    重新学习angularjs--第一篇(入门)
    html的结构-厂子型的布局
    分享html5的一个拖拽手法
  • 原文地址:https://www.cnblogs.com/yuyue2014/p/4827285.html
Copyright © 2011-2022 走看看