git - stash@{1} 不明确?

标签 git

我正在尝试获取有关我的存储的信息,但 git 告诉我 stash@{0}stash@{1} 不明确。 git stash list 工作正常,.git/logs/refs/stash 似乎有适当的内容(并不是说我是 git 内部专家)。

% git stash list
stash@{0}: On master: two
stash@{1}: On master: one
% git stash show stash@{1}
fatal: ambiguous argument 'stash@1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

只是简单的 git stash show 就可以了。那么为什么 git stash list 给我的名字被认为是模棱两可的?

最佳答案

你的 shell 正在吃掉你的大括号,所以当你说 stash@{1} 时,git 看到 stash@1 并且这对它来说没有意义。引用参数(使用 git stash apply "stash@{1}"git stash apply stash@"{1}";引用任何一种方式都可以)或重新配置你的shell 只在大括号之间有逗号时展开大括号(zsh 可以任意配置,bash 只展开带有逗号或范围的大括号,其他 shell 可能以一种或另一种方式表现)。

关于git - stash@{1} 不明确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468893/

相关文章:

ruby - 坚固的存储库实例是线程安全的吗?

git - 使用 Github Actions 使用访问 token 推送到 Gitlab

Git 认为我重命名了一个文件而不是删除一个文件并创建另一个文件

带有排除的 Git 稀疏 checkout

Git Svn dcommit 错误 - 重新启动提交

git - 在 Git 中跨分支共享文件

linux - Suse Enterprise 11 SP2如何安装git

git - Git 上的安全问题

git - 我如何从 Android Studio 将我的 "Fix branch" merge 回 "Master branch"?

git - 你如何处理 git 中的文件所有权?