本文是对于git官网的git book第7.3章节的补充
原文链接如下:
https://git-scm.com/book/zh/v2/Git-工具-贮藏与清理
书中对于贮藏都推荐git stash push,本文都只使用该方法。
1、贮藏的时候,执行如下命令,可以交互指定哪些文件贮藏,哪些文件不要贮藏
git stash push -m "description " --patch
每个文件都会有如下显示:
Stash this hunk [y,n,q,a,d,/,e,?]?
y - stage this hunk 贮藏该文件
n - do not stage this hunk 不要贮藏该文件
2、单独看某一份的stash的内容
git stash show {0}
显示某一份shtash的详细diff
git stash show -p {0}
官方常用命令的整理
1、将新的贮藏推送到栈上,运行 git stash 或 git stash push
2、要查看贮藏的东西,可以使用 git stash list
3、将你刚刚贮藏的工作重新应用:git stash apply
4、如果要应用其中一个贮藏:git stash apply stash@{2}
5、删除某个贮藏:git stash drop stash@{0}
6、贮藏,并保留修改在本地:git stash push -m "xxx“ --keep-index
7、贮藏特定目录的内容:git stash push – path/to/folder
1、在Powershell上执行git stash apply stash@{0}会提示错误:error unknown switch `e‘ 错误
解决 Git 报 error unknown switch ‘e’ 错误
2、在git上,pull以后,提示Encountered 7 file(s) that should have been pointers, but weren’t
解决lfs文件不是pointer的报错
git lfs uninstall
git reset --hard
git lfs install
git lfs pull