太多标签会导致Git出现任何问题吗?

时间:2012-05-16 05:50:30

标签: git

我必须每天在Git存储库中创建几个标签 当我有很多标签时,它会使我的存储库变得迟钝或导致其他问题吗?

注意:我正在使用GitHub,但请回答一般。

3 个答案:

答案 0 :(得分:11)

(Annotated) tags不会让Git变得迟钝,只会更加难以使用,因为你将很难在所有中级标签中找到相关的标签。

最糟糕的情况是,如果必须显示数千个标签,它可能会使您的网络界面(如GitHub)变得迟缓。

也许不需要推送所有这些标签,在这种情况下,您可以考虑制作中间本地"Lightweight" tags

答案 1 :(得分:3)

在Windows上使用Git 2.8.1,当有大量标签(15000左右)时,我遇到某些命令的轻微缓慢,包括:

  • git log--decorate

  • git status

  • 在Visual Studio中查看历史记录。

  • 分离head时使用命令提示符(因为Git Bash漂亮地打印当前目录旁边的当前修订版)。

这些命令都检查标签以装饰显示的修订。与没有标签相比,这些命令中的每一个都要花费大约1-2秒。

更新:正在运行git gc(没有--prune),大大加快了Git的速度。真正的罪魁祸首可能是经常变相。

答案 2 :(得分:0)

我一直使用3位数字的版本号来标记发布给同事的内容。这会导致物流问题,因为我想发布更精细的粒度。

我一直担心,更频繁的标签会减慢Git存储库的速度,但是这里给出的答案肯定会消除这种担忧。

我现在将移至4位数字样式,如@VonC给出的链接示例所示:"Lightweight" tags。我应该早点做。我将使用成熟的“带注释”标签。每月发布少于10个版本,Git甚至不会注意到。