我每天都必须在 Git 存储库中创建几个标签。
当我有很多标签时,它会使我的存储库变得迟缓或导致其他问题吗?
注意:我使用的是 GitHub,但请笼统地回答。
在 Windows 上使用 Git 2.8.1,当有很多标签(15000 左右)时,我遇到了某些命令的轻微缓慢,包括:
git log
(与--decorate
)
git status
在 Visual Studio 中查看历史记录。
分离 head 时使用命令提示符(因为 Git Bash 将当前修订版漂亮地打印在当前目录旁边)。
这些命令都检查标签以装饰显示的修订。这些命令中的每一个都比没有标签的时间长约 1-2 秒。
更新:运行git gc
(没有--prune
像我以前那样)大大加快了 Git。真正的罪魁祸首可能是频繁的变基。
我一直在使用 3 位数的版本号作为我发布给同事的标签。这会导致后勤问题,因为我想以更精细的粒度发布。
我一直担心更频繁的标签会减慢 Git 存储库的速度,但这里给出的答案肯定会消除这种担忧。
我现在将转向 4 位样式,如@VonC 给出的链接示例所示:“Lightweight”标签。我应该早点这样做。我会选择完整的“注释”标签。每月发布不到 10 个版本,Git 甚至都不会注意到。