我必须每天在Git存储库中创建几个标签 当我有很多标签时,它会使我的存储库变得迟钝或导致其他问题吗?
注意:我正在使用GitHub,但请回答一般。
答案 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甚至不会注意到。