我正在尝试获取有关我的存储的信息,但 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/