Please commit your changes or stash them before you merge

前言

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

问题

在使用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

你可能感兴趣的:(Please commit your changes or stash them before you merge)