Git windows等同于查找文件的祖先是什么?

Git windows等同于查找文件的祖先是什么?,git,Git,我正在跟随13号实验室的导游,实验室告诉我: 让我们标记当前版本v1 beta之前的版本。首先,我们需要签出以前的版本。我们将使用^notation来表示“v1的父级”,而不是查找散列 如果v1^符号给您带来任何麻烦,您也可以尝试v1~1,它将引用相同的版本。此符号表示“v1的第一个祖先” 成功地将当前文件标记为v1后,我尝试 git checkout v1^ 以及 git checkout v1~1 我得到 > pathspec 'v1^' did not match any fil

我正在跟随13号实验室的导游,实验室告诉我:

让我们标记当前版本v1 beta之前的版本。首先,我们需要签出以前的版本。我们将使用^notation来表示“v1的父级”,而不是查找散列

如果v1^符号给您带来任何麻烦,您也可以尝试v1~1,它将引用相同的版本。此符号表示“v1的第一个祖先”

成功地将当前文件标记为
v1
后,我尝试

git checkout v1^
以及

git checkout v1~1
我得到

> pathspec 'v1^' did not match any file(s) known to git


这是不是因为我使用的是Windows(即使我使用的是bash shell)?

您的错误消息是
vi
(vee-eye),而其余的则是
v1
(vee-one)。这可能是问题所在吗?打字错误已经修复(我肯定正确地键入了git命令)OK。我不使用windows,所以不知道windows bash,但这里仍然有一些奇怪的东西,因为即使没有
v1
标记,错误消息也应该分别抱怨
v1^
v1~
。(但是如果有标记存在,git应该将普通的
v1
解析为标记!)这可能表明您错过了任务中前面的一个步骤,该步骤可能会将名为
v1
的标记丢弃在某处。或者你的分支应该被命名为
v1
,你选择给它一个不同的名称。检查
git-tag
git-branch
的输出,以确保名为
v1
的标记或分支存在,如果不存在,则找出它应该在哪里并创建它……错误消息会像您预期的那样发出抱怨
> pathspec 'v1~1' did not match any file(s) known to git