git reset问“更多?”


79

Git Windows命令行版本1.8.0

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

git reset --soft HEAD^

新行出现了

More?

和闪烁的光标输入

然后,无论我输入什么,我都会得到

致命:参数“ HEAD”含糊不清:未知的修订或路径不在工作树中。使用'-'将路径与修订分开,例如:'git [...]-[...]

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


13
git log HEAD^^我相信,如果您使用Windows,则可以这样做。
McChange命名为13年

@NameMcChange如果您将评论添加到答案中,则可以删除我的答案。
mcdon

@mcdon Nah,您可以拥有它
McChange命名为17年

为了避免在git命令中进行任何其他形式的转义,我开始使用git bash而不是Windows的命令提示符。Windows的Git提供了BASH仿真,用于从命令行运行Git。因此,如果您为Windows安装git,则可以在Git Bash中运行git命令。我更喜欢这样做,因为这样您将习惯于以与平台无关的方式编写git命令。您的命令将与您在linux或mac机器上编写的命令相同。
adnan2nd

Answers:



39

您的外壳将^符号解释为行继续符号。要么只是避免使用^亚当 建议

git reset --soft HEAD~1

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

git reset --soft "HEAD^"

这是一个很常见的问题:)
Romain

28

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

git reset --soft HEAD^^

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.