美文网首页
git库中大量分支的存在是否会带来不好的影响

git库中大量分支的存在是否会带来不好的影响

作者: edgar_chan | 来源:发表于2019-08-05 12:50 被阅读0次

正如其他人所提到的,分支及其他refs仅仅是以文件形式存放(但也不全是,比如packed refs )并且成本非常廉价,但这并不意味着他们的数据量不会影响整体性能(可以阅读Poor push performance with large number of refs),可以看2014年的一个例子,20k的refs就已经对git库性能产生了影响。

如果我没记错,几年前,部分ref处理的时间复杂度是O(n²),好在现在已经修复了这个问题。

同样有点过时的Scaling Gerrit
也谈到高ref量带来的潜在问题,但也需要注意到有些站点的gits拥有超过100k的refs,甚至我们的git库refs量已经超过150k,即便如此,我并不认为这将带来什么性能问题。

拥有大量refs的一个方面也代表一些git事务开启时会产生大量的ref广告?大概150k的refs会产生10m大小的这样的广告数据,即 每次 git fetch 操作将会下载额外的10m数据。

因此,不要完全忽略上述问题同时呢也没必要为了大于区区2000 refs而搞得难以入睡。

来源

相关文章

  • git库中大量分支的存在是否会带来不好的影响

    正如其他人所提到的,分支及其他refs仅仅是以文件形式存放(但也不全是,比如packed refs )并且成本非常...

  • 创建与合并分支

    Git鼓励大量使用分支:查看分支:git branch创建分支:git branch 切换分支:git...

  • git分支和squelize-cli相关命令

    Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch 切换分支:git che...

  • Github

    推送到远程库 本地分支跟踪远程分支 当远程分支和本地分支连接上的时候,本地添加内容在文件中,git status会...

  • Git 分支管理

    Git鼓励大量使用分支: 创建与合并分支 :查看分支:git branch创建分支:git branch

  • Git常用命令

    创建库 初始化Git仓库:git init 一切的开始 克隆已存在的库git clone 拉取代码 拉取主分支代码...

  • Git基本操作(六)

    远程库操作 1.提交到远程库 这条命令将本地git库的一个本地分支push到远端git库的远端分支中 或 orig...

  • (4.1) git中分支管理-创建合并

    小结 Git鼓励大量使用分支:查看分支:git branch创建分支:git branch eg:g...

  • git fetch 和 git pull

    git fetch 远程库名称 远程分支名称:分支名称 git pull 远程库名称 远程分支名称 远程库 位于g...

  • Git 日常知识

    git常用命令行命令: 1、git 中本地库常用的命令: 本地库的初始化:git init 本地库分支查询:git...

网友评论

      本文标题:git库中大量分支的存在是否会带来不好的影响

      本文链接:https://www.haomeiwen.com/subject/okapdctx.html