前言
最近使用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上面去,这样岂不是很愉快的解决掉问题了。
部分引用: