每次我在本地Git仓库切换到不同的分支时,我需要执行以下操作:
1. git stash
2. git checkout branch_name
3. git stash pop stash@{0}
我可以通过检出的分支获取我的工作目录和暂存目录。
有没有更好、更短的方法来做这件事呢?不管是技巧/解决方法还是直接内置命令。
我简化的方法是通过以下ZSH别名实现:
myfunction() {
git stash
git checkout $1
git stash pop stash@{0}
}
alias gcost=myfunction
git stash
命令将不起作用,随后的git stash pop
命令会弹出错误的存储内容。用户torek在网站上有一篇很好的文章谈到了这个问题... - jub0bs