巨大的GIT存储库 - 我该怎么办?

时间:2015-07-19 13:35:06

标签: git github

我的GIT变成了怪物。克隆它需要将近70分钟。 是否可以修剪存储库并存档不再相关的旧提交?我不想删除它们。 我该怎么做才能最小化我的git存储库的大小?

2 个答案:

答案 0 :(得分:0)

参见" How to reduce disk space usage in a large repository?"主要选项。

在您的情况下,我建议拆分回购历史记录,同时检查您是否可以split some of the subfolders into their own git repos(并通过子模块gitlink entries引用它们)。

确保没有二进制文件(特别是如果它们可以从源重新生成)存储在回购历史中。

答案 1 :(得分:0)

除了VonC指出的从存储库中删除不必要的文件外,我还有两种可能性: - 第一个是克隆必要的分支,因为git 1.7.10你可以做类似的事情:

git clone URL --branch branch_name --single-branch [folder]

如果您的存储库中有许多分支和分歧,这可能很有用,否则会获得很多收益。
- 对此的替代方案是浅克隆,它基本上是您的存储库的部分克隆。您可以像这样使用它:

git clone --depth [depth] remote-url

浅层克隆存在许多限制因为无法获取或推送到存储库,但显然其中一些已在1.9 version中被克服。 您还可以使用filter-branch选项重写某些历史记录,但如果您的存储库非常大,这意味着需要进行大量手动操作,并且一旦完成,每个人都需要再次克隆存储库。