如何处理大型git存储库
我们完全不知道如何解决这个问题。 问题是,我们的回购规模为2.56吉布。主要问题是在克隆存储库时git服务器的RAM使用情况:服务器将打包repo,一段时间后,连接将断开(或者发生其他阻止克隆的情况!)。服务器上的其他服务(另一个git repo和一个jenkins)将交换,不再可用 以下是有关我们回购的一些信息:如何处理大型git存储库,git,version-control,jenkins,Git,Version Control,Jenkins,我们完全不知道如何解决这个问题。 问题是,我们的回购规模为2.56吉布。主要问题是在克隆存储库时git服务器的RAM使用情况:服务器将打包repo,一段时间后,连接将断开(或者发生其他阻止克隆的情况!)。服务器上的其他服务(另一个git repo和一个jenkins)将交换,不再可用 以下是有关我们回购的一些信息: git计数对象-vH表示{1} 应用程序中的一个框架(仅此一个)就有350 MB 另一个框架大约有150MB 有更多的框架,但规模较小 一个*.pack,大小为2.75 GB 大
- git计数对象-vH表示{1}
- 应用程序中的一个框架(仅此一个)就有350 MB
- 另一个框架大约有150MB
- 有更多的框架,但规模较小
- 一个*.pack,大小为2.75 GB
git init
并设置如下()的配置时:
我的输出是:
remote: Counting objects: 23942, done.
remote: warning: suboptimal pack - out of memory
2.6G不是特别大。您是否禁用了自动gc?您使用的是什么版本的git?旧版本存在二进制资产的增量压缩问题,并表现出类似的症状。请参阅。如何禁用自动gc?这里没有任何变化。使用默认值。。。但是为什么它会有帮助呢?@GregBacon我们的git客户端使用git版本1.9.3(Apple git-50)。。。
remote: Counting objects: 23942, done.
remote: warning: suboptimal pack - out of memory
remote: fatal: Out of memory, malloc failed
remote: aborting due to possible repository corruption on the remote side.
fatal: protocol error: bad pack header
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
packedGitLimit = 128m
packedGitWindowSize = 128m
[pack]
deltaCacheSize = 128m
packSizeLimit = 128m
windowMemory = 128m
remote: Counting objects: 23942, done.
remote: warning: suboptimal pack - out of memory