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

6人阅读 评论(0) 收藏 举报
分类:

转自:http://www.letuknowit.com/post/144.html

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 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基础教程

-
  • 1970年01月01日 08:00

【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:51
  • 4289

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:55
  • 721

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:09
  • 95824

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:32
  • 3077

gitlab多人开发实用命令(Please, commit your changes or stash them before you can merge.)

关于git pull的问题,如何在不commit的前提下pull回来? 场景:甲修改了文件A并且push到了git server上,这时乙也在修改文件A,他想看一下甲修改了什么,于是从git...
  • weixin_37459951
  • weixin_37459951
  • 2017-09-20 12:30:19
  • 240

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:37
  • 232

Solution to “Commit your changes or stash them before you can merge” in Git

You can't merge with local modifications. Git protects you from losing important changes. You have t...
  • Derek_yuli
  • Derek_yuli
  • 2013-05-24 10:59:22
  • 1399

Git的commit your changes or stash them before you can merge

今天用git pull来更新代码,遇到了下面的问题: error: Your local changes to the following files would be overwritten ...
  • meimeizhuzhuhua
  • meimeizhuzhuhua
  • 2017-04-20 21:56:24
  • 95

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:31
  • 7935
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1577
    排名: 3万+
    文章存档
    最新评论