问题描述

error: Your local changes to the following files would be overwritten by merge:
xxx/xxx/xxx.c
Please commit your changes or stash them before you can merge.
Aborting

问题分析

原因是 其他人/或你自己 修改了xxx.c并提交(git add .)到版本库中去了,你本地又想再提交xxx.c,
这时候你进行git pull操作就好出现冲突了,解决方法,在上面的提示中也说的很明确了。进行git commit或者git stash操作。

解决办法

1、保留本地的修改 的改法

  1)直接git commit本地的修改 ——一般不推荐这种方法,因为可能你还想修改该文件

  2)通过git stash——通常使用该方法

git stash
git pull
git stash pop

步骤解析:

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git pull 或者 git pull <remote>  <branch>:拉取代码

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

此外还有:

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

2、放弃本地修改 的改法  ——这种方法会丢弃本地修改的代码,而且不可找回

git reset --hard
git pull

Over....

最新文章

  1. sql的那些事(一)
  2. Caliburn.Micro学习笔记(五)----协同IResult
  3. Java集合类源码学习- Iterabel&lt;T&gt;,Colection&lt;E&gt;,AbstractCollection&lt;E&gt;
  4. topcoder-srm701-div2-900 博弈\计算二进制位1的个数\dp\状态压缩
  5. POJ2823 Sliding Window(单调队列)
  6. iOS tableViewCell侧滑改变收藏状态
  7. BZOJ 1087状态压缩DP
  8. NDK(5) Android JNI官方综合教程[JavaVM and JNIEnv,Threads ,jclass, jmethodID, and jfieldID,UTF-8 and UTF-16 Strings,Exceptions,Native Libraries等等]
  9. C# 数据的加密解密
  10. Windows 8.1及Windows8 JDK环境变量配置
  11. Hash - a javascript dictionary object.
  12. 再来,LVS+KEEPALIVED
  13. servlet的url-pattern匹配规则
  14. 九度oj1163题
  15. [LeetCode] 链表反转相关题目
  16. 阿里巴巴Java开发手册评
  17. 推荐 git community book 中文版
  18. 创建pandas和sqlalchemy的j交互对象,方便于日常的数据库的增删改查(原创)
  19. 给mysql添加一个只有某个数据库查询权限的用户
  20. C# windows 桌面控件的扩展

热门文章

  1. STM32驱动LCD原理
  2. 推荐大家去撸60元的阿里云ACA DevOps认证
  3. windows10复制粘贴键突然失效无法复制粘贴的最简单办法
  4. jackson学习之四:WRAP_ROOT_VALUE(root对象)
  5. Intellij idea 报错:Error : java 不支持发行版本5
  6. Before you launch a goroutine, know when it will stop The Zen of Go
  7. JS小整理
  8. Web信息收集之搜索引擎-Zoomeye Hacking
  9. EasyUI动态显示后台数据库中的数据
  10. centos /usr/local 和/opt 安装软件你什么不同../configure --prefix=/usr...