当前位置: 首页 > 知识库问答 >
问题:

git 重置询问“更多?

孟振
2023-03-14

Git windows命令行,版本1.8.0

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

git reset --soft HEAD^

新品推出

More?

和闪烁的光标用于输入

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

致命错误:不明确的参数“HEAD”:未知的版本或路径不在工作树中。使用“-”将路径与修订分开,就像这样:“git [...] - [...]

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

共有3个答案

楚志强
2023-03-14

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

git reset --soft HEAD^^

有关逃逸角色的详细信息,请参阅Rob Van Der Woude的脚本页面。

酆晔
2023-03-14

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

git reset --soft HEAD~1

或者引用参数,这样shell就不会试图解释它(我不确定您使用的是哪种shell,但如果这不起作用,我会感到惊讶):

git reset --soft "HEAD^"
汝繁
2023-03-14

看看 git 日志 HEAD^ 是否有效。如果没有,则可能是您的本地化或终端的内容。它似乎正在过滤掉 ^ 符号。作为解决方法,请暂时使用 git 重置 --软 HEAD~1

 类似资料:
  • 在上一章了解了版本库中对象的存储方式以及分支master的实现。即master分支在版本库的引用目录(.git/refs)中体现为一个引用文件.git/refs/heads/master,其内容就是分支中最新提交的提交ID。 $ cat .git/refs/heads/master e695606fc5e31b2ff9038a48a3d363f4c21a3d86 上一章还通过对提交本身数据结构的

  • 我输入了错误的ID(我的错误),我认为我的电脑的IP被永久禁止。我想解禁我的IP,这样我就可以将git克隆到我想要的git库。当我尝试git克隆我的git存储库时,它显示< code > remote:HTTP Basic:Access denied < code > fatal:authentic ation failed for " ~ ~ my repository " 我如何重新访问我的g

  • 在继续了解更专业的工具前,我们先讨论一下 reset 与 checkout。 在你初次遇到的 Git 命令中,这两个是最让人困惑的。 它们能做很多事情,所以看起来我们很难真正地理解并恰当地运用它们。 针对这一点,我们先来做一个简单的比喻。 三棵树 理解 reset 和 checkout 的最简方法,就是以 Git 的思维框架(将其作为内容管理器)来管理三棵不同的树。 “树” 在我们这里的实际意思是

  • 问题内容: 我正在尝试通过将新记录更新或插入新的记录到 voice_user_table中 来更新数据库。该表定义如下: 这是我正在使用的查询。我实际上对所有值都使用了参数,但是出于测试目的,我将其替换为我确定应该可以使用的值。用户名 aaa@aaa.com 存在。 运行查询后,我得到的输出是: 尽管应该插入新值,但是因为该行在数据库上尚不存在。当我仅使用insert子句手动插入一行,然后执行上面

  • 我有一个签入Git(和code.amazon.com)的Java包,我有一个Ant作业来触发该包。在Ant作业中,我已经为Git创建了一个宏定义,我正在执行和,以便每次触发Ant作业时都能获得最新的代码库。 当我使用Eclipse触发蚂蚁作业时,它正在工作。如果我运行的蚂蚁作业从终端使用,它也在工作。 现在我已经在我的机器上安装了Jenkins,并且正在尝试运行Ant文件。Jenkins无法在An

  • 你在 起步 中看到,可以用 git config 配置 Git。 首先要做的事情就是设置你的名字和邮件地址: $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com 现在,你会了解到许多更有趣的选项,并用类似的方式来定制 Git。 首先,快速回忆下:Git 使用