zoukankan      html  css  js  c++  java
  • git-----集锦---冲突问题

    1.冲突的情况,提示如下信息:

    error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.
    Please, commit your changes or stash them before you can merge.

    这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。

    处理的方式非常简单,主要是使用git stash命令进行处理,分成以下几个步骤进行处理。

    (1)先将本地修改存储起来

    $ git stash

    这样本地的所有修改就都被暂时存储起来 。是用git stash list可以看到保存的信息:其中stash@{0}就是刚才保存的标记。

    2、pull内容

    $ git pull

    3、还原暂存的内容

    $ git stash pop stash@{0}

    系统提示如下类似的信息:

    Auto-merging c/environ.c
    CONFLICT (content): Merge conflict in c/environ.c

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

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

    打开冲突的文件,会看到类似如下的内容:

    <<<<<<< Updated upstream
    color: #0000FF
    =======
    color: #BB911B
    >>>>>>> Stashed changes

    其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。

    解决完成之后,就可以正常的提交了:

    5.git add -A或者git add .

    6.git commit   步骤如下:

    i
    
    [gas_alertsystem]说明文字
    
    refs #137
    
    Esc
    
    :wq

    7.git push

  • 相关阅读:
    骑士飞行棋第二版(已完善)
    骑士飞行棋第一版(掷骰子方法分开)
    do -while语句的使用
    随机数例子(Random)
    Day6_time模块
    Day6_正则表达式
    Day6_内置函数
    centos6-7克隆主机网卡无法启动问题
    rsync+innotify做到同步式更新
    apache压力测试工具的apache bench和JMeter的安装
  • 原文地址:https://www.cnblogs.com/rysly/p/git.html
Copyright © 2011-2022 走看看