前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git冲突:commit your changes or stash them before you can merge.

Git冲突:commit your changes or stash them before you can merge.

作者头像
zhangheng
发布2020-04-29 14:41:51
1.3K0
发布2020-04-29 14:41:51
举报
文章被收录于专栏:张恒的网络日志

采用git代码管理,在开发的时候可能会遇到abort的情况

abort出现的原因:本地代码和远程代码起了冲突,git无法合并在一个文件中的不同修改。

一般来说当使用git pull的时候会出现以下情况:

代码语言:javascript
复制
error: Your local changes to the following files would be overwritten by merge:  
    xxx.xx 
Please, commit your changes or stash them before you can merge.  
Aborting  

解决办法如下:

  • 缓存本地代码,然后下载代码,解决冲突
代码语言:javascript
复制
git stash
git pull
git stash pop

接下来diff一下此文件看看自动合并的情况,并作出相应修改。

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

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

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

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

  • 放弃在本地的修改,直接采用远程的修改
代码语言:javascript
复制
git reset --hard
git pull
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档