用git pull来更新代码的时候,遇到了下面的问题:

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

出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.php,这时候你进行git pull操作就好出现冲突了,解决方法,在上面的提示中也说的很明确了。

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

1)直接commit本地的修改

2)通过git stash

git stash
git pull
git stash pop

通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。

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

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

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

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

2、放弃本地修改 的改法

git reset --hard
git pull

转载请注明:知识蚂蚁 » Git冲突:commit your changes or stash them before you can merge. 解决办法

最新文章

  1. ASP.NET MVC中使用Unity Ioc Container
  2. javaScript中的页面传值
  3. hadoop streaming 多路输出 [转载]
  4. Django~urls.py--->views.py
  5. dictionary 添加数据
  6. CSS初学
  7. jQuery刷新div内容,并对刷新后元素绑定事件。$(document).on()
  8. C#正则表达式判断字符串是否是金钱
  9. 在ASP.NET项目中使用CKEditor +CKFinder实现图片上传功能
  10. Kinetic使用注意点--ellipse
  11. pkg-config相关的常用指令
  12. SQLSERVER PRINT语句的换行
  13. 自定义alert和confirm
  14. SELinux Policy Macros
  15. Java学习笔记——I/O流
  16. Fiddler显示服务器IP的方法
  17. android 控件设置透明度
  18. noip-2006普及组-数列- 【模拟-找规律-快速幂】
  19. Fetch的使用及兼容ie的处理
  20. FFmpeg编解码处理2-编解码API详解

热门文章

  1. kubernets实战采坑1
  2. eclipse创建maven web项目工程步骤示例
  3. Thymeleaf 模板引擎技术
  4. 查看iis对应w3wp.exe显示的进程ID号
  5. 【Django】【Shell】
  6. 使用ajax无法跨源问题总结
  7. PHP运算符优先级
  8. JavaSE习题 第七章 常用实用类
  9. JavaSE 字符串和正则表达式
  10. js_提示是否删除小案例