Please commit your changes or stash them before you merge

2018-01-31 11:01:34来源:https://www.jianshu.com/p/8bdb116ecc65作者:徐代龙人点击

分享

前言

最近使用gitlab进行版本控制,进行协同工作,对git的使用并不是很熟悉,而且git的使用现在只停留在git bash 命令行中,现在做下载git使用过程中遇到的bug总结


<strong>问题</strong>:


在使用git pull 的时候出现以下这种情况


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

这种情况大多是由于修改了文件,然后没有进行及时的提交代码到远程仓库中造成的冲突,工作中经常发生这种冲突。


有两种方式解决这种问题(像我这种菜鸟比较喜欢第二种解决方式,主要是不用想太多的原因):


1 stash 方法


git stash
git pull
git stash pop

2.放弃本地修改,直接覆盖之


git reset --hard
git pull

我一般选择的是2方法,因为我的做法是:


在不确定的情况下,我先备份好本地写好的代码,然后我再放弃本地修改,从服务器上拉一份下来,然后再把我要修改掉的文件 直接覆盖掉,然后再进行


git add .
git commit -m "xxx"
git push origin master

提交到gitlab上面去,这样岂不是很愉快的解决掉问题了。


部分引用:


http://blog.csdn.net/lincyang/article/details/21519333





最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台