当我从存储库中 运行 "git reset --hard ~1" 时,为什么会出现错误 "fatal: 'C:/Program Files (x86)/Git' is outside the repository"?

Why am I getting error "fatal: 'C:/Program Files (x86)/Git' is outside the repository" when I run "git reset --hard ~1" from within the repository?

我在 Windows 7 上 运行ning SourceTree,当我从存储文件夹(位于 C:\DEV\Shayne\Quarks)中打开 MINGW32 命令提示符并尝试删除通过输入命令 git reset --hard ~1 最后一次提交,我收到错误 fatal: 'C:/Program Files (x86)/Git' is outside the repository。命令提示符的标题栏显示为 MINGW32:c/DEV/Shayne/Quarks。我在 Google 上找不到任何答案,最近我在这台机器上成功地 运行 这个命令。是什么导致了这个错误,我该如何解决?

您输入的命令有误。你想输入

git reset --hard head~1

我不知道为什么 git 在您只键入 ~1 时报告此错误,但确实如此。

更新:

这似乎是因为 tilde expansion