git - "Too many revisions"git 消息

标签 git powershell git-stash

在 git 版本 1.7.9.5 上,尝试时

git stash show -p stash@{"Friday Smarch 13 13:13:13 2013"}

(来自 Is it possible to choose a git stash when they're described by the date stashed?)

我收到错误信息

Too many revisions specified: stash@{Friday Smarch 13 13:13:13 2013}

尝试以下操作时我也收到相同的错误消息

git stash show "stash@{Friday Smarch 13 13:13:13 2013}"
git stash show -p stash@{Friday\ Smarch\ 13\ 13:13:13\ 2013}

我不认为逃避是原因。如果我这样做

git stash show -p stash@{Friday\ Smarch\ 13\ 13:13:13 2013}

然后我收到一条不同的错误消息:

fatal: ambiguous argument 'stash@{Friday Smarch 13 13:13:13': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

相比之下,做

git stash show -p stash@{42}

有效。

错误信息是什么意思,我应该怎么办?

最佳答案

这没有回答 OP 的具体情况,但我没有足够的声誉将其添加为评论...此页面是错误消息 Too many revisions specified

如果您使用的是 Posh Git 或其他一些 powershell 命令行,那么当您输入如下命令时会收到上述错误消息

git stash show -p stash@{2}

Powershell 不喜欢大括号。

git stash show -p stash@'{'2'}'

应该可以解决问题。

类似地:

git stash show -p "stash@{2}" 

也避免了错误。

关于git - "Too many revisions"git 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884567/

相关文章:

powershell - Powershell函数返回无效对象

azure - 通过 Powershell 添加负载均衡器规则

git - 为什么 git stash 创建 2 个提交对象?好像 1 就足够了

git - 我可以从远程存储库中获取存储到本地分支吗?

带有两个命令的 Git 别名(stash pop + merge)只执行第一个命令。为什么?如何执行 merge ?

git - LibGit2Sharp : Checkout Remote Branch

git - "cannot pull into a repository with state: merging_resolved"

powershell - Powershell集变量未正确通过

使用本地文件的 git 版本控制

没有 "Credential Manager"的 Windows 静默安装的 Git