如何减小存储库的大小?

时间:2016-04-20 06:16:20

标签: git

我有大git存储库。 dotgit文件夹的大小非常大。(350gb - 我们的3D建模者的ty :))我在硬盘上有240gb的可用空间。当我试图运行此命令时:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/3.2.6/jquery.inputmask.bundle.min.js"></script>

<input type="text" class="decimal" /><br>
<input type="text" class="currency" /><br>
<input type="text" class="custom1" /><br>
<input type="text" class="custom2" /><br>
<input type="text" class="custom3" value="0" /><br>

我收到了一些错误:

git gc --prune=now --aggressive

我该怎么办?我应该去git服务器并在那里运行这个命令吗?

1 个答案:

答案 0 :(得分:1)

随着时间的推移,存储库可能已经提交了大量的大文件。砍掉你的历史并没有真正帮助,随着更多大文件被添加和处理,问题将会回来,你将失去你工作的历史。

不要直接提交大文件,而是使用Git Large File Storage (git-lfs)。这将允许您提交大型文件并保留历史记录,而不会膨胀存储库大小。

那些旧的提交怎么样?不要只是在任意日期切断历史记录,而是使用BFG Repo Cleaner清除历史记录中的大型文件。这样您就可以保留历史记录,同时只删除最大的违规文件。

更好 你可以将两者结合起来! BFG可以将您现有的大文件提交转换为最近添加的--convert-to-git-lfs的小型git-lfs提交。 It's all documented in this blog post。这是两全其美的:您保留所有历史记录,所有文件,并获得精简的存储库。完成后,对所有未来的大文件使用git-lfs