git reset问'更多?'

时间:2013-01-07 21:01:30

标签: git version-control

Git windows命令行,版本1.8.0

到目前为止,当我输入

时,我有3次提交
git reset --soft HEAD^

新行

More?

和闪烁的光标输入

然后,无论我输入什么,我总是得到

  

致命:含糊不清的说法'HEAD   ':未知的修订版或路径不在工作树中。   使用' - '将路径与修订分开,如下所示:   'git [...] - [...]

所有其他命令在同一文件夹中正常工作。

3 个答案:

答案 0 :(得分:55)

查看git log HEAD^是否有效。如果没有,可能是您的本地化或终端。它似乎过滤掉了^符号。作为解决方法,暂时使用git reset --soft HEAD~1

答案 1 :(得分:30)

您的shell将^符号解释为行继续符号。要么避免将^用作Adam suggests

git reset --soft HEAD~1

或引用参数,以便shell不会尝试解释它(我不确定你正在使用哪个shell,但如果这不起作用我会感到惊讶):

git reset --soft "HEAD^"

答案 2 :(得分:17)

^是Windows命令行中的转义字符。使用^^而不是^。

git reset --soft HEAD^^

有关Escape Characters的详细信息,请参阅 Rob Van Der Woude的脚本页