我希望能够锁定GIT标记,以便无法移动或删除产品版本控制。我想我可以使用基于documentation的轻量级标签来做到这一点,但通过实验发现轻量级标签也可以移动。
答案 0 :(得分:5)
您无法阻止某人更新其存储库的本地副本中的标记。
您可以通过在远程存储库上放置update
挂钩来阻止人们将标记更新推送到远程存储库。 This question有一些想法可能会让你开始这条道路。
根据您尝试做的事情,您还可以考虑使用签名代码(git tag -s ...
);这将创建一个使用GPG加密签名的标记。使用适当的GPG配置,您可以验证标签是否已由可信方签名。 This article讨论了签名标记的使用。