.git目录太大了

时间:2016-08-31 19:57:39

标签: git bitbucket

我有一个我正在迁移的Web项目,我主要担心的是.git文件是> 〜30MB。 (实际上比项目中的任何其他目录都要大)

有没有减少.git大小的方法?

注意:我的回购是在bitbucket

2 个答案:

答案 0 :(得分:2)

在我开始减少存储库大小之前... 30兆仍然相当小。 AFAIK Bitbucket's limit is 1 or 2 gigs per repository。那么问问自己你为什么这么担心?

通常,大型存储库是提交大型二进制文件(如视频,高质量图像或存档(更好地解压缩)的结果。由于它们是二进制且难以区分,因此对二进制文件的每次更改都可能存储一个全新的副本。

有两种工具可以解决这个问题,幸运的是,这项工作很好。第一个是git-lfs, Git Large File Storage。这是两全其美的。您可以提交大文件而不会使存储库膨胀,而是将它们分别存储在BitBucket上。 BitBucket has some limitations with git-lfs你应该知道。

这很好,但是现在减少存储库大小呢?为此,有BFG Repo Cleaner。使用此工具可以轻松删除特定类型或特定大小的文件。

将它们放在一起,你有BFG support for git-lfs。您可以使用BFG将文件移动到LFS,而不是简单地删除它们。

但是,除非你的开发人员有特殊的带宽或空间问题,否则30兆的回购是好的。当你推动数百个megs时,请保留这些知识。

答案 1 :(得分:1)

正如评论中所提到的,.git文件夹的大小基本上不是问题。由于它在存储项目的整个历史记录中的作用,它将在任何合理的时间长度内自动成为项目目录结构中最大的文件夹。

除此之外,30MB非常小。除非你从20世纪80年代开始在机器上进行开发(此时你可能在eBay上将其作为古董出售并用钱购买新电脑),否则你更有可能受到打击闪电而不是经验问题。