git - 如何在 1.8.3 中 Git stash pop specific stash?

标签 git escaping git-stash

我刚刚升级了 Git。我使用的是 Git 1.8.3 版。

今天早上,我试图取消 stash 堆栈深处的更改 1。

我运行了 git stash pop stash@{1} 并遇到了这个错误。

fatal: ambiguous argument 'stash@1': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git [...] -- [...]'

我已经尝试了大约 20 多种变体以及使用 apply 而不是 pop 但没有成功。有什么变化?还有其他人遇到过这种情况吗?

最佳答案

git stash apply n

从 git 版本 2.11 开始工作

原始答案,可能有助于调试涉及 shell 转义的旧语法的问题:

如前所述,大括号可能需要转义或引用,具体取决于您的操作系统、shell 等。

请参阅“stash@{1} is ambiguous?”,了解可能出错的一些详细提示,以及如何在各种 shell 和平台中解决它。

git stash list
git stash apply stash@{n}

git stash apply version

关于git - 如何在 1.8.3 中 Git stash pop specific stash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17454235/

相关文章:

git-stash - GIT 中存储文件与暂存文件之间的区别

eclipse - 将同一个项目推送到两个不同的 Git 存储库

git - Tig:如何从第一次提交开始查看项目?

python - 用 Python 的 elementtree 替换作为数字字符引用一部分的&符号

.net - .Net 1.1 中的 XSL 到 HTML : How to include javascript which has '&&' without getting errors?

GIT 存储说明

php - Git使用私钥从带有shell_exec的PHP文件中获取

git - Git checkout 双破折号的含义

javascript - jinja url 命名路由转义大括号文字

git - git 可以使用 stash 对工作副本进行比较吗