git 切换分支提示当前有未提交?

Posted Jason_Lee155

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 切换分支提示当前有未提交?相关的知识,希望对你有一定的参考价值。

如果开发着业务, 另一个分支有bug要改, 怎么办?

如果当前分支上有修改但是没有提交, 切换到其他分支就会报错: error: Your local changes to the following files would be overwritten by checkout 然后会有提示: Please commit your changes or stash them before you switch branches

解决方法

  • 方法一:直接将现在修改的内容add、commit一下,改完其他分支的bug后,切回来就可以了。(但是可能当前修改没修改完,暂时不想提交。)
  • 方法二:先把当前的任务 git stash save “#save info”, 改完其他分支的bug后,git stash pop,就可以了。多次 git stash 后, 可以通过 git stash list 查看被stash的记录列表。多次git stash, 最后一次stash的在栈顶,就是一个栈结构。然后,git stash pop stash@0 就会恢复最近一次stash的内容。git stash pop stash@1 就会恢复最近第二次stash的内容。根据根据内容需要进行pop。

其他文章

教你上传本地代码到github

GIT中打标签(tag)的意义

以上是关于git 切换分支提示当前有未提交?的主要内容,如果未能解决你的问题,请参考以下文章

git切换分支时,如何保存当前分支的修改(暂时不想提交)

git基础教程git checkout 对工作目录的影响

checkout 提示失败

Git使用四:查看工作状态和历史提交

Eclipse Git插件切换分支的时候不要Reset

git 怎样查找未合并的文件?