【发布时间】:2013-09-19 00:42:09
【问题描述】:
在 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}
工作。
错误信息是什么意思,我该怎么办?
【问题讨论】:
-
我试着模拟你的情况。我也遇到了和你一样的错误。但是, git stash show -p --date=local,确实为我工作,没有任何错误。我不知道错误是什么意思!
-
git stash只需将参数交给git rev-parse。什么:git rev-parse --no-flags --symbolic stash@{"Friday Smarch 13 13:13:13 2013"}打印? (另外,我很好奇,为什么是“Smarch”?) -
@torek Smarch 是一年中的第 13 个月。来自《辛普森一家》《恐怖六号树屋》。
-
@torek, git rev-parse --no-flags --symbolic stash@{"Friday Smarch 13 13:13:13 2013"} 给出输出:stash@{Friday Smarch 13 13: 13:13 2013}
-
@user1562655:这应该给出“未知修订”错误,这是有道理的(没有与糟糕天气的不存在日期相关联的修订)......这是“修订太多”的错误才不是。 ...啊哈,my
git rev-parse给出了那个错误,而不是那个输出! (就算我建的是1.7.9.5版本)
标签: git powershell git-stash