从远程存储库中获取单个标签

aleclarson:

该命令获取所有标签:

git fetch origin --tags

该命令获取特定的标签:

git fetch origin refs/tags/1.0.0

但这不允许我这样做:

git checkout tags/2.3.18

如何获取单个标签,然后执行结帐?

星期二:

git fetch origin refs/tags/1.0.0

失败是因为它没有编写本地引用:它获取远程的refs/tags/1.0.0,以及与之配套的任何标记对象,提交等。它将它们放入FETCH_HEAD(就像所有git fetch命令一样);就是这样。即使它具有执行此操作所需的一切,它也不会refs/tags/1.0.0您的存储库中创建引用

要使其创建这样的标签(如果尚不存在):

git fetch origin refs/tags/1.0.0:refs/tags/1.0.0

冒号右侧的名称是Git将在存储库中使用的名称。例如,您可以wacky通过命名将其变成一个名为的分支refs/heads/wacky(没有理由这样做。我仅出于说明目的进行描述。)

这是非强制获取,因此如果您已经一个refs/tags/1.0.0,您的Git将拒绝更新您的参考。如果您想覆盖任何现有1.0.0标签,请使用:

git fetch origin +refs/tags/1.0.0:refs/tags/1.0.0

如果您希望获取所有标签,可以覆盖或不覆盖:

git fetch origin 'refs/tags/*:refs/tags/*'

有或没有前导加号。(请注意:引号只是为了保护*您的shell 免受伤害。加号可能位于引号的内部或外部。实际上,引号本身可以在任何位置,只要它们包围所有星号或其他外壳元字符:

refs/tags/'*:refs/tags/*'

或者您可以使用反斜杠代替:

refs/tags/\*:refs/tags/\*

在所有情况下,我们只是保护敏感的星号免受外壳程序的“星号好吃,让我们吃掉”功能。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从远程Merurial存储库获取单个文件

如何从远程存储库中获取更改

合并远程存储库中的标签并保留标签历史?

删除不再在远程存储库中的本地git标签

如何删除不在本地存储库中的远程标签?

如何获取未在 git 中检出的远程存储库的远程存储库

从受保护的github存储库中获取单个LFS文件

如何获取svn远程存储库URL?

连接到远程存储库并获取数据

如何从远程存储库获取最新提交?

如何从gitolite获取远程存储库列表?

如何在远程Google Cloud docker存储库中列出图像(标签)?

如何从 Git 中的本地存储库创建远程存储库?

如何使用Git将标签推送到远程存储库?

使用Cake Build创建到远程存储库的标签

带有发布和快照标签的Maven远程存储库

如何从远程 git 存储库检查(分支或标签)?

如何清除git中的远程存储库?

从Maven远程存储库中删除版本

Go是更喜欢从远程存储库中获取还是更喜欢使用本地文件?

获取远程Git存储库中前N个提交的元数据

如何从特定用户的 git 远程存储库中获取所有分支

如何从任何官方(本地或远程)存储库中获取 Ubuntu 默认的 /etc/crontab 文件的精确副本?

如何将当前本地分支与远程存储库中不同分支的特定单个提交合并?

如何克隆,获取或稀疏检出git存储库中的单个目录或目录列表?

从选项标签中获取选定的值并存储在数据库中

如何获取另一个远程存储库?

我如何猜测上次从远程获取/提取存储库的时间?

从远程存储库获取最后的提交哈希而不进行克隆