有没有办法锁定GIT标签?

jac*_*nad 3 git git-tag

我希望能够锁定GIT标记,以便无法移动或删除它以进行产品发布控制.我认为我可以使用基于文档的轻量级标记执行此操作,但通过实验发现轻量级标记也可以移动.

lar*_*sks 6

您无法阻止某人更新其存储库的本地副本中的标记.

您可以通过在远程存储库上放置一个update钩子来阻止人们将标记更新推送到远程存储库.这个问题有一些想法可能会让你开始这条道路.

根据您的尝试,您还可以考虑使用signed tags(git tag -s ...); 这将创建一个使用GPG加密签名的标记.使用适当的GPG配置,您可以验证标签是否已由可信方签名. 本文讨论使用签名标记.