克隆出错后Git签出到标记

克隆出错后Git签出到标记,git,git-tag,Git,Git Tag,我在远程git repo上成功克隆了一个分支branchX,并希望在某个标记tagX上使用代码库。我按照上面提到的去结帐。但它给了我以下错误: error: pathspec 'tagX' did not match any file(s) known to git. 如何解决此错误?是否有其他方法指向标记?您必须从远程获取所有标记。 执行命令git fetch--tags,然后尝试签出。您必须从远程获取所有标记。 执行命令git fetch--tags,然后尝试签出。执行git tag命令,

我在远程git repo上成功克隆了一个分支
branchX
,并希望在某个标记
tagX
上使用代码库。我按照上面提到的去结帐。但它给了我以下错误:

error: pathspec 'tagX' did not match any file(s) known to git.

如何解决此错误?是否有其他方法指向标记?

您必须从远程获取所有标记。
执行命令git fetch--tags,然后尝试签出。

您必须从远程获取所有标记。
执行命令
git fetch--tags
,然后尝试签出。

执行
git tag
命令,检查标记是否在列表中。是否使用了选项
--single branch
?@ElpieKay Nope。我没有。我使用了
git clone--branch branchX
进行克隆。执行
git tag
命令并检查标记是否在列表中。是否使用了选项
--single branch
?@ElpieKay Nope。我没有。我使用了
git clone--branchX分支来克隆。是的。当您签出到标记时,Git会将头部位置移动到旧的提交位置。这就是为什么它说“头部分离”。所以,如果我想进行更改,我必须创建一个新的分支并合并?这是唯一的解决方案吗?您可以做的是使用
git checkout-b功能/something
创建一个新分支。然后,您将有一个新的分支,它基于标记引用的提交。然后头部将移动到新的分支。它不会是分离状态。@skrowten_hermit您可以从这个分离的头状态提交,而无需分支,然后合并到现有的分支中,但没有理由不创建分支,因为这正是它们的目的(几乎不需要任何成本)。是的。当您签出到标记时,Git会将头部位置移动到旧的提交位置。这就是为什么它说“头部分离”。所以,如果我想进行更改,我必须创建一个新的分支并合并?这是唯一的解决方案吗?您可以做的是使用
git checkout-b功能/something
创建一个新分支。然后,您将有一个新的分支,它基于标记引用的提交。然后头部将移动到新的分支。它不会是分离状态。@skrowten_hermit您可以从这个分离的头状态提交,而无需分支,然后合并到现有的分支中,但没有理由不创建分支,因为这正是它们的目的(几乎没有成本)。