2015-07-19 58 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選項來改寫歷史的一些,但是這將意味着大量的人工,如果你的庫是非常大的,每個人都需要重新克隆回購協議,一旦你用它做。