如何将标签放在另一个标签的相同引用上? 例如,我想将标签“ Stable_Build”放在某个版本“ 1.0.0.1”的标签上。
是否有更好,更快的方法来做到这一点,除了:
git checkout 1.0.0.1
git tag -a Stable_Build
答案 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 eea9c1e的commit 01dc801,Denton 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