我刚刚升级了Git。我使用的是Git 1.8.3版。
今天早上,我试图在堆栈中隐藏一个更改1。
我运行了git stash pop stash@{1}
,并收到此错误。
致命:模棱两可的参数'stash @ 1':未知修订或路径不在工作树。使用“-”将路径与修订分开,如下所示:'git [...]-[...]'
我已经尝试了20多种变体,并且使用apply
而不是pop
都没有成功。有什么变化?还有其他人遇到吗?
如前所述,花括号可能需要转义或引用,具体取决于您的操作系统,外壳等。>
请参阅“ stash@{1} is ambiguous?”,以获取有关可能出现问题的详细提示以及如何在各种Shell和平台中解决该问题。
git stash list
git stash apply stash@{n}
您需要逃避括号:
[如果要确保不是
在Windows Powershell上,我运行此:
正如罗伯特指出的那样,引号可能会帮助您解决问题:
如果以上方法均无效,则隐藏点本身的引号可能对您有用:
版本2.11+使用以下命令:
首先检查列表:-
git stash pop "stash@{0}"