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

    情景,aa/a.txt中的,bb=1

    git status

    修改本地的aa/a.txt中的,bb=3

    在服务器也修改了aa/a.txt,bb=2

    提交本地的代码到远程仓库

    在服务器执行git pull

    此时,发生代码冲突

    1 如果希望保存本地改动并拉下最新服务器代码,手动merge

    (1)要保留服务器上的修改

    git stash
    

    git stash list将当前的Git栈信息打印出来

    git stash list
    

    stash@{0}就是刚才保存的标记

    (2)暂存了本地修改之后,pull内容

    git pull

    (3)还原暂存的内容

    git stash pop stash@{0}
    

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

    (4)解决文件中冲突的的部分

    打开冲突的文件

    Updated upstream 和=====之间的内容就是pull下来的内容

    ====和stashed changes之间的内容就是本地修改的内容

    这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容

    直接编辑冲突了的文件(test.txt),把冲突标记删掉,把冲突解决正确

    eg:

      保留bb=2

    保存退出

    (5) 删除stash

    git stash drop stash@{0}

    清除0编号的stash

    清除所有stash

    git  stash clear
    

    (6)提交aa/a.txt的修改

    git add aa/a.txt

    修改本地的其他文件,并提交到远程仓库

    服务器上拉取代码

    将本地的a.txt,bb=5,提交代码,更新到远程仓库

    按照(1)-(6)步骤处理冲突

    2. 如果希望服务器上版本完全覆盖本地修改,使用如下命令回退并更新 

    git reset --hard
    git pull
    

      

      

      

     

      

      

  • 相关阅读:
    Tensorflow使用环境配置
    学习笔记——EM算法
    学习笔记——提升方法
    学习笔记——支持向量机
    加入BOINC(伯克利开放式网络计算平台)
    斐波那契大数模板
    多重部分和的计数dp
    POJ 2674 Linear world
    POJ 1222 EXTENDED LIGHTS OUT(翻转+二维开关问题)
    POJ3185 The Water Bowls(反转法or dfs 爆搜)
  • 原文地址:https://www.cnblogs.com/baby123/p/6588378.html
Copyright © 2011-2022 走看看