问题:
功能做了一半,使用git checkout xxx 切换到其他分支查看代码,此时并不能直接去切换到相应的分支。
error: pathspec 'xxx' did not match any file(s) known to git
解决办法:
使用git命令操作
- 使用以下命令来暂存当前修改的代码
git stash
或
git stash save “xxx" 、
这样做的目的是将你的代码回到上一个commit了。使用git stash的话,git stash的栈会直接给一个hash值作为版本的说明,如果用git stash save “xxx”,git stash的栈会把你填写的“xxx”作为版本的说明。
- 当查看其他分支代码后,切换回来当前分支,使用命令将修改的代码改回来。
git stash pop
或者
git stash list
git stash apply stash@{0}
注:git stash pop的作用是将git stash栈中最后一个版本取出来。git stash list可以看到所有的版本信息,git stash apply stash@{0}的作用是可以指定栈中的一个版本
使用小乌龟tortogit可视化操作
- 在当前项目根目录下右击,暂存修改的代码
- 恢复到修改的版本