Please, commit your changes or stash them before you can merge. Aborting

在本地代码切换分支的时候,容易出现这个提示;

比如 你有三个分支 master  AA 和BB

 

BB上你昨天提交了代码,然后又做了修改,然后你要切换分支到master,此时就是提示:

Please, commit your changes or stash them before you can merge. Aborting

 

解决: 两个解决方案

1. 提交在BB上又修改的内容

2.  在BB分支上进行git stash 备份工作区的操作

3.  放弃在BB分支上的本地的修改,直接覆盖

git stash:备份当前的工作区,从最近一次提交中读取相关内容,让工作区保持和上一次提交的内容一致。同时,将工作区的内容保存到git栈中。

  

git stash
git pull
git stash pop

接下来diff一下此文件看看自动合并的情况,并作出相应的修改。 git stash:备份当前的工作区,从最近一次提交中读取相关内容,让工作区保持和上一次提交的内容一致。同时,将工作区的内容保存到git栈中。 git stash pop:从git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个stash的内容,所以用栈来管理,pop会从最近一个stash中读取内容并恢复到工作区。 git stash list:显示git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。 git stash clear:情况git栈。

  

放弃本地的修改,直接覆盖

git reset --hard
git pull origin develop:develop

  

posted @ 2021-02-25 09:47  巴黎爱工作  阅读(289)  评论(0编辑  收藏  举报