99

Git windows命令行,1.8.0版

到目前为止,我有 3 次提交,当我输入

git reset --soft HEAD^

新线路提出

More?

和闪烁的光标输入

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

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

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

4

3 回答 3

85

see if git log HEAD^ works. If it doesn't, it may be something with your localization or terminal. It seems to be filtering out the ^ symbol. As a workaround, use git reset --soft HEAD~1 for now.

于 2013-01-07T21:27:14.630 回答
45

您的 shell 将该^符号解释为续行符号。要么^亚当 建议的那样避免使用:

git reset --soft HEAD~1

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

git reset --soft "HEAD^"
于 2013-01-08T10:23:00.427 回答
33

^ 是 Windows 命令行中的转义字符。使用 ^^ 代替 ^。

git reset --soft HEAD^^

有关转义字符的详细信息,请参阅Rob Van Der Woude 的脚本页面

于 2017-01-24T22:52:09.683 回答