28

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

注意:我使用的是 GitHub,但请笼统地回答。

4

3 回答 3

15

(带注释的)标签不会使 Git 变得迟钝,只会更难使用,因为您将更难在所有中间标签中找到相关标签。

最坏的情况是,如果必须显示数千个标签,它会使您的 Web 界面(如 GitHub)变得迟缓。

也许所有这些标签都不需要推送,在这种情况下,您可以考虑制作中间本地“轻量级”标签

于 2012-05-16T06:05:18.117 回答
5

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

  • git log(与--decorate

  • git status

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

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

这些命令都检查标签以装饰显示的修订。这些命令中的每一个都比没有标签的时间长约 1-2 秒。

更新:运行git gc(没有--prune像我以前那样)大大加快了 Git。真正的罪魁祸首可能是频繁的变基。

于 2016-08-08T18:00:47.617 回答
0

我一直在使用 3 位数的版本号作为我发布给同事的标签。这会导致后勤问题,因为我想以更精细的粒度发布。

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

我现在将转向 4 位样式,如@VonC 给出的链接示例所示:“Lightweight”标签。我应该早点这样做。我会选择完整的“注释”标签。每月发布不到 10 个版本,Git 甚至都不会注意到。

于 2019-08-09T22:09:33.680 回答