有没有一种方法可以锁定GIT标签?

3

我希望能够锁定GIT标签,以便进行产品发布控制,避免其被移动或删除。我本以为可以通过基于文档的轻量级标签实现这一目的,但通过实验发现,轻量级标签也可以被移动。


可能是禁用标签删除的重复问题。 - Stevoisiak
1个回答

7

无法防止他人在其本地副本中更新标签。

您可以通过在远程存储库上放置update钩子来阻止人们推送标签更新。此问题提供了一些可能会让您开始这条路的想法。

根据您想要做什么,您还可以考虑使用签名标签(git tag -s ...);这将创建一个使用GPG加密签名的标签。通过适当的GPG配置,您可以验证标签是否已由受信任的方签名。此文章讨论了签名标签的使用。


这也是一篇关于git和签名标签(以及提交)的有趣文章:https://ariejan.net/2014/06/04/gpg-sign-your-git-commits/ - larsks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接