当前分支代码还未提交,就切换分支报如下错
error: Your local changes to the following files would be overwritten by checkout:
Please commit your changes or stash them before you switch branches.
Aborting(请在切换分支之前提交您的更改或隐藏它们)
![](https://img-blog.csdnimg.cn/img_convert/7c08c39fc32a25fb82354b3c3bf3e868.jpeg)
执行命令git status查看当前工作区的文件状态
Changes to be committed:表示已经从工作区add到暂存区的文件,下一步可以进行push
![](https://img-blog.csdnimg.cn/img_convert/33bd11dc5cd910660358ec0ae1b9be9e.jpeg)
在当前分支上执行 git stash 命令,将当前分支存起来,id为 efa05be
![](https://img-blog.csdnimg.cn/img_convert/70d5421b3fec3766852ba4817a7c8719.jpeg)
这时候再执行 git status 命令,显示没有东西需要提交,接着就可以在主分支master上创建并切换到新的分支
![](https://img-blog.csdnimg.cn/img_convert/da7e268f037fcb128f048ddc219eab7a.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/58a767838235bc97fb840649aba8cfea.jpeg)