gpt4 book ai didi

git - 获取远程标签

转载 作者:行者123 更新时间:2023-12-05 02:10:41 26 4
gpt4 key购买 nike

我使用以下命令获取远程标签,它通过获取远程对象成功完成。

git fetch origin <tag name >

之后给出以下命令切换到标签,但它给出了 error: pathspec错误。

git checkout <tag name>

现在我尝试了以下命令。

git fetch --tags

之后是命令,git checkout <tag name>执行成功。

git fetch origin <tag name>期间你能帮忙理解吗?为什么没有获取标签。

最佳答案

git fetch documentation确实提到:

By default, tags that point at objects that are downloaded from the remote repository are fetched and stored locally

但是:如果您正在获取直接引用标签名称的 refspec,您实际上是在获取标签指向的内容,但是:您没有指定 refspec 目标
所以你只看到:

 * tag aTag -> FETCH_HEAD

标签引用被复制到.git/FETCH_HEAD ,但不是本地创建的。

相对于git fetch --tags ,这相当于使用 refspec refs/tags/*:refs/tags/* : 指定源(tags/*)目标(在您的存储库中:tags/*),远程标签在本地创建。

查看更多信息“A git tag doesn't seem to be available after explicitly fetching the tag

A git fetch origin refs/tags/<tag name>:refs/tags/<tag name>会奏效的。
git checkout <tag name>不会产生“error: pathspec '<tag name>' did not match any file(s) known to git

关于git - 获取远程标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58469724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com