在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:

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内容

暂存了本地修改之后,就可以pull了。

$ git pull

3、还原暂存的内容

$ git stash pop stash@{0}

也可以简写为:

$ git stash pop

系统可能有以下两种提示,具体提示如下类似的信息:

a) Git 自动合并代码成功

No changes added to commit (use “git add” and/or “git commit -a”)

Dropped stash@{0} (b028083248620a143b6dcef975dda7fea5058a02)

b) Git 自动合并代码失败, 需要人工合并代码

Auto-merging c/environ.c

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

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

针对以上两种情况的解决方案:

4-a、更新代码成功

对于 a)情况, 代码 已经由github自动合并 所以我们本地代码与 远程仓库代码已保持一致, 可以选择提交代码 或者 继续开发。

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

对于 b) 情况, 我们就必须得解决冲突代码并提交了,打开冲突的文件,会看到类似如下的内容:

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

执行git status会显示这些文件没有合并(unmerged),这些有冲突的文件里面会添加像下面的冲突标识符:

<<<<<<

Hello world

=======

Goodbye

>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt

你所需要的做是就是编辑解决冲突,(接着把冲突标识符删掉),再执行下面的命令:

$ git add file.txt

$ git commit –m ‘commit info’

ps:  -m 后面的字符串就是提交的注释, 使用 add 是将 修改内容 暂存到本地仓库, 原理图如下:

参考文档 :

使用git pull文件时和本地文件冲突怎么办?http://www.01happy.com/git-resolve-conflicts/

git 常用命令,及简介http://blog.csdn.net/jixiuffff/article/details/5970365

git解决冲突http://hi.baidu.com/jqxw4444/item/f1125cab549dc9278919d3a9

git没有冲突 但是提示有_git 代码冲突处理相关推荐

  1. git没有冲突 但是提示有_git 解决冲突

    在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritten b ...

  2. 传智教育 | Git代码冲突-不同分支之间的代码冲突

    1.解决思路 在团队开发中,提交代码到Git仓库时经常会遇到代码冲突的问题. 原因:多人对相同的文件进行了编辑,造成代码存在差异化 解决方案: 使用工具或git命令对比不同分支代码的差异化 把不同分支 ...

  3. git reset后本地拉取_Git 代码防丢指南

    优质文章,第一时间送达 作者:joymufeng 我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象.本文将针对IDEA&Git日常开发中的一些场景, ...

  4. 代码冲突的产生以及解决方式

    Git代码冲突解决 为什么会产生代码冲突? 远程仓库的某个文件内容发生了修改,而本地没有及时进行pull拉取,那么就会导致本地的分支落后.当修改完本地代码再push到远程的时候,就会产生代码冲突. 如 ...

  5. git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法

    前言 git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法. 问题 1.> git pull origin master 提示信息:error:  ...

  6. git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】

    其实所谓的冲突就是同一个文件同时被多个人修改了,导致git服务不知道要保存谁的. 一.同一个版本冲突解决 1-1.当我们正常拉取代码的时候,结果是这样的. 1-2.如果有冲突的时候,将是这样的 解决冲 ...

  7. git commit或者pull代码时提示代码冲突解决方法

    场景一 user0 有新提交 user1 没有pull -> 写新代码 -> pull -> 提示有冲突  解决办法一 -> stash save(把自己的代码隐藏存起来) - ...

  8. Intelij IDEA管理git之远程代码冲突解决方案

    本博文所说的代码冲突是指:项目托管在git服务器上面,两个人同时修改了同一个文件导致的冲突问题. 问题解决:工具:intelij IDEA 2016.2 为了构造一个冲突的环境用于书写这篇博客,本人采 ...

  9. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

最新文章

  1. 移动应用开发者应该关注的 Google I/O 两项更新
  2. Abbirb120型工业机器人_工业机器人市场深度调研及投资前景预测报告2020-2024年
  3. POJ--3268--Silver Cow Party【SPFA+邻接表】
  4. Java调用C++webservice接口
  5. Python如何在控制台显示进度条
  6. VMware vCenter Server6.5安装及群集配置介绍
  7. 关于git stash的应用总结
  8. Python——类与对象的学习笔记
  9. 用php表示掷骰子两次比大小,php实现的中秋博饼游戏之掷骰子并输出结果功能详解...
  10. 关于如何让网站被搜索引擎收录
  11. 2021-2027全球与中国SD WAN托管服务市场现状及未来发展趋势
  12. 《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(3)-- 命令
  13. Websocket(二)-客户端与服务器通信
  14. 从命令行中进入云主机及相关操作
  15. 【操作系统基础】文件管理系统(一)
  16. vue简单的数字滚动动画
  17. history of program atan2(y,x)和pow(x,y)
  18. 什么是 Ubuntu?
  19. 2020CCFBDCI训练赛之通用音频分类baseline
  20. 用 Windows Live Writer完美发布新浪、网易、blogcn、blogbus、cnblogs 博客2

热门文章

  1. 详述MySQL Using intersect交集算法
  2. 比Redis快5倍的中间件,究竟为什么这么快?
  3. 静默错误:Oracle 数据库是如何应对和处理的 ?
  4. IoT平台如何实现业务配置中心
  5. WSDM Cup 2020大赛金牌参赛方案全解析
  6. 鲲鹏性能优化十板斧——鲲鹏处理器NUMA简介与性能调优五步法
  7. javascript基础修炼(13)——记一道有趣的JS脑洞练习题
  8. 【华为大咖分享】4.反脆弱,高效能组织的能力构建(后附PPT下载地址)
  9. 关于计算机硬盘属性对话框中,计算机文化基础练习题(2).docx
  10. 快速行进算法(fast_marching_kroon)的matlab代码