2015-07-19 38 views
-2

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

+0

你存储库或唯一的代码文件的二进制文件? –

+0

大小和克隆方法将有所帮助。 – jthill

回答

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选项来改写历史的一些,但是这将意味着大量的人工,如果你的库是非常大的,每个人都需要重新克隆回购协议,一旦你用它做。