Please commit your changes or stash them before you merge

﹏ヽ暗。殇╰゛Y 2021-09-14 15:46 458阅读 0赞

前言

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

问题

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

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

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


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

1 stash 方法

  1. git stash
  2. git pull
  3. git stash pop

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

  1. git reset --hard
  2. git pull

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

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

  1. git add .
  2. git commit -m "xxx"
  3. git push origin master

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

部分引用:

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

发表评论

表情:
评论列表 (有 0 条评论,458人围观)

还没有评论,来说两句吧...

相关阅读