git如果切换分支时提示有未保存的进度
1.切换分支时报错
上文提到工作中代码的拉取步骤,但是新的问题出现了,当我们切换分支时提示有未保存的进度,但是在此分支上代码还没有写完,我还不想提交,怎么办。往下看 ↓↓↓;
#保留分支上不想提交的进度
git status #查看哪些文件未保存
git stash #将文保存的文件放入暂存区
git status #再次查看未保存的进度(此刻应该没有了)
现在就可以正常切换分支
处理完其他分支的事情之后 回到刚才使用的分支。然后执行(按照自己的情况看执行哪一个):
git stash pop #恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index #恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop [stash_id] #恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
注意:通过git stash pop命令恢复进度后,会删除当前进度。
git stash drop [stash_id] 删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。
git stash clear 清除所有git栈中的存储进度