Git标记另一个标记

时间:2018-12-02 07:39:02

标签: git git-tag

如何将标签放在另一个标签的相同引用上? 例如,我想将标签“ Stable_Build”放在某个版本“ 1.0.0.1”的标签上。

是否有更好,更快的方法来做到这一点,除了:

git checkout 1.0.0.1
git tag -a Stable_Build

2 个答案:

答案 0 :(得分:1)

git new_tag old_tag一起去

$ git tag stable 1.0.0

$ git tag --list
1.0.0
stable

顺便说一句:它不会引用标记1.0.0,而是与标记1.0.0相同的提交。

答案 1 :(得分:0)

如果注释了旧标签,则

git tag new_tag old_tag是有问题的,例如torek commented

这是罗伯特·戴利(Robert Dailey)的illustrated on the Git mailing list

这就是为什么Git 2.22(2019年第二季度)会警告您的原因,并提出建议,建议在创建指向另一个标签的带注释或签名的标签时可能是错误的。

请参见commit eea9c1ecommit 01dc801Denton Liu (Denton-L)(2019年4月4日)。
帮助者:Jeff King (peff)Ævar Arnfjörð Bjarmason (avar)
(由Junio C Hamano -- gitster --commit a198562中合并,2019年5月8日)

  

标签:建议嵌套标签

     

罗伯特·戴利(Robert Dailey)在邮件列表中报告说,一个嵌套标签很可能是错误创建的,引起混淆。
  杰夫·金(Jeff King)指出,这不是很常见的情况,创建标签到标签可能是用户的错误。

     

建议创建此类标签时,建议消息可能有误。
  那些想要创建一个指向其他标签的标签的人可以使用通常的建议机制将其关闭。

现在,在标记标签(嵌套标签)时,您会看到:

hint: You have created a nested tag. The object referred to by your new is
hint: already a tag. If you meant to tag the object that it points to, use:
hint: |
hint: git tag -f nested annotated-v4.0^{}

因此,如果您已经做过:

git tag stable 1.0.0

您可以使用以下方法修复它:

git tag -f stable 1.0.0^{}

以后可能会出现“ git tag --allow-nested-tag -f stable 1.0.0”(如果您实际上想要用另一个带注释的标签标记标签1.0.0),但这是not implemented yet