首页 > 其他 > 详细

Git冲突:commit your changes or stash them before you can merge. 解决办法

时间:2020-10-14 00:19:17      阅读:29      评论:0      收藏:0      [点我收藏+]

使用git pull更新代码时报了以下错误
技术分享图片
出现以上问题是因为服务器上的文件有过修改,而本地没有pull就修改了相同文件,所以pull的时候就会冲突。

第一种解决方法

通过git stash

git stash #备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中
git pull
git stash pop #从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复

git stash命令会将工作区恢复到上一次提交的内容,同时备份本地所做的修改。这样就可以正常pull了,pull完成后执行git stash pop将备份的本地修改恢复到当前工作区。

以下是两个经常用到的命令

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

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

第二种解决办法

放弃本地修改

git reset --hard #回退到当前版本,回退后不可找回
git pull

Git冲突:commit your changes or stash them before you can merge. 解决办法

原文:https://www.cnblogs.com/bcxx/p/13812338.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!