【发布时间】:2020-02-01 00:27:14
【问题描述】:
我遇到了这个问题,我的存储库在 Bitbucket 中达到了 2GB 的大小限制。在给定的时间,我在 repo 中有几个分支,每个分支大约 260MB(由于我在 repo 中保留了一些图像,以便更容易与团队共享)。鉴于这个文件大小,对于 8 个分支以下的任何内容,我应该远低于 2GB 限制。但是,我经常收到警告,有时由于达到限制而被锁定,不得不删除一些分支。
我注意到根目录或项目中隐藏的.git 目录非常大(~3GB)。这个目录在远程是如何处理的?显然,它没有上传。它是在遥控器中重新创建的吗?这可能是遥控器中的回购大小如此之大的原因吗?
我尝试运行git gc,这将.git 目录的大小减小到大约2.3GB,但这并没有解决问题,因为(1)它还不够,(2)它在我的机器上是本地的。有没有办法在遥控器中git gc?
【问题讨论】:
-
二进制文件的历史也存储在 git 目录中。通常只有更改存储在那里,但这对于二进制文件是不可能的。
-
你可以试试 git gc 看看是否可行。
-
对二进制文件使用
git-lfs。 Bitbucket 支持 LFS。 -
您是否尝试过来自 Bitbucket 文档的 Reduce repository size 部分的建议?