如何在1.8.3中隐藏Git的特定存储?

问题描述 投票:227回答:8

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

今天早上,我试图在堆栈中隐藏一个更改1。

我运行了git stash pop stash@{1},并收到此错误。

致命:模棱两可的参数'stash @ 1':未知修订或路径不在工作树。使用“-”将路径与修订分开,如下所示:'git [...]-[...]'

我已经尝试了20多种变体,并且使用apply而不是pop都没有成功。有什么变化?还有其他人遇到吗?

git escaping git-stash
8个回答
266
投票

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

请参阅“ stash@{1} is ambiguous?”,以获取有关可能出现问题的详细提示以及如何在各种Shell和平台中解决该问题。

git stash list
git stash apply stash@{n}

git stash apply version


159
投票

您需要逃避括号:


60
投票

[如果要确保不是


49
投票

在Windows Powershell上,我运行此:


15
投票

正如罗伯特指出的那样,引号可能会帮助您解决问题:


10
投票

如果以上方法均无效,则隐藏点本身的引号可能对您有用:


1
投票

版本2.11+使用以下命令:


0
投票

首先检查列表:-

git stash pop "stash@{0}"
© www.soinside.com 2019 - 2024. All rights reserved.