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

原创 2017年09月08日 09:42:11

出现错误的原因: 在本地和远程仓库都做了更新,再次从远程 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

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学习笔记】Git冲突:commit your changes or stash them before you can merge.

有的时候使用git pull命令,可能遇到这样的问题: Please, commit your changes or stash them before you can merge. Aborti...
  • liuchunming033
  • liuchunming033
  • 2015年04月29日 16:33
  • 3320

git常见问题之:commit your changes or stash them before you can merge

用git pull来更新代码的时候,遇到了下面的问题: error: Your local changes to the following files would be overwritten ...
  • u012872875
  • u012872875
  • 2016年12月20日 15:17
  • 183

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

今天用git pull来更新代码,遇到了下面的问题: error: Your local changes to the following files would be overwritten by...
  • lincyang
  • lincyang
  • 2014年03月19日 13:39
  • 87304

Git SourceTree Please, commit your changes or stash them before you can merge.

「GIT SourceTree冲突」解决方案 推荐 3 推荐 收藏 7 收藏,7.2k 浏览 现在程序猿标配GIT作为代码管理,但是从SVN到GIT学习中,其中GIT的冲突是一...
  • YLGWHYH
  • YLGWHYH
  • 2015年12月28日 15:20
  • 2913

Git commit your changes or stash them before you can merge

今天用git pull来更新代码,遇到了下面的问题: qrh$ git pull -a Updating bebc9d4..32e538a error: Your local changes t...
  • qi_ruihua
  • qi_ruihua
  • 2014年05月28日 15:40
  • 1450

Py第十九问 Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

Your local changes would be overwritten by merge. Commit, stash or revert them to proceed. 2和3分...
  • olfisher
  • olfisher
  • 2017年01月22日 22:11
  • 5858

git Please move or remove them before you can merge. 错误解决方案

Please move or remove them before you can merge. Aborting 解放方案
  • hufeng825
  • hufeng825
  • 2013年12月09日 22:24
  • 13499

git冲突,commit your changes or stash them before you can merge.

git冲突commit your changes or stash them before you can merge.解决办法git stash,git pull,git stash pop Err...
  • xue251248603
  • xue251248603
  • 2016年05月11日 19:59
  • 493

git Please move or remove them before you can merge

在使用git pull时,经常会遇到报错: Please move or remove them before you can merge这是因为本地有修改,与云端别人提交的修改冲突,又没有merg...
  • chinacmt
  • chinacmt
  • 2016年08月16日 15:38
  • 4367

Some of your uncommitted changes would be overwritten by syncing.Please commit your changes then try

1. git reset --hard HEAD -- Destructive. When you do this you'll throw away everything you've done...
  • fz2543122681
  • fz2543122681
  • 2014年04月17日 14:34
  • 2967
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git冲突:commit your changes or stash them before you can merge. 解决办法
举报原因:
原因补充:

(最多只允许输入30个字)