当多文档编辑时,需要切换分支而又不想上传代码使通常会使用‘git stash’ || ‘git stash save Message’方式进行暂存。后期调用时通常会用 ’git stash pop stash@{}‘ 进行调用缓存。
在VSCode中使用 ’git stash pop stash@{}‘时,通常会遇到如‘error: unknown switch `e'’ 此类的报错,如下:
这种问题是因为VSCode中,花括号在 PowerShell 中被认为是代码块执行标识符,若想正常使用,可用反引号 `进行转义:stash@`{0’}
eg:git stash pop stash@`{0`}
git stash 相关命令
1.git stash
将未提交的修改保存至堆栈中,用于后续回复当前工作目录
2.git stash save
同git stash 一样,区别是save后边可以加上信息注释
3.git stash list
查看stash缓存列表
4.git stash pop
弹出stash中的内容,并且将其应用到当前分支对应的工作目录上。但是会删除最近保存的堆栈中的内容
5.git stash apply
将堆栈内容应用到当前目录,不会删除堆栈中的内容,适用于多个分支的情况
6.git stash drop+名称
删除堆栈中某个stash
7.git stash show
查看堆栈中最新保存的stash和当前目录的差异
8.git stash branch
从中最新的stash创建分支
9.git stash clear
清除堆栈中的所有内容