我的GIT已經變成了怪物。克隆它需要將近70分鐘。 是否可以修剪存儲庫並歸檔不再相關的舊提交?我不想刪除它們。 我能做些什麼來最小化我的git倉庫的大小?巨大的GIT存儲庫 - 我該怎麼辦?
-2
A
回答
0
請參閱 「How to reduce disk space usage in a large repository?」 的主要選項。
在你的情況,我建議分割回購歷史記錄,但也檢查你是否可以split some of the subfolders into their own git repos(並通過子模塊gitlink entries引用它們)。
確保沒有任何二進制文件(特別是如果他們可以從源頭上重新生成)存儲在回購的歷史。
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選項來改寫歷史的一些,但是這將意味着大量的人工,如果你的庫是非常大的,每個人都需要重新克隆回購協議,一旦你用它做。
相關問題
- 1. 我該怎麼辦?
- 2. 我的git push卡住了一個大文件。該怎麼辦?
- 3. 修剪巨大的git存儲庫大小
- 4. 我無法在appfabric緩存中存儲大量對象列表,該怎麼辦?
- 5. 靜態存儲庫...不能使用DI,該怎麼辦?
- 6. 我該怎麼辦在PHP
- 7. 當我開始用盡存儲空間時該怎麼辦?
- 8. 我該怎麼辦用C
- 9. 我該怎麼辦日期
- 10. SSL - 我該怎麼辦?
- 11. GWT JDBC我該怎麼辦?
- 12. 「ConnectionResetError」我該怎麼辦?
- 13. 我該怎麼辦更新SQL C#
- 14. 域驅動設計 - 產品庫存,我該怎麼辦?
- 15. 我應該在Git中存儲什麼?
- 16. 如果我想在內存緩存中存儲一個None值,該怎麼辦?
- 17. Git存儲庫內的Git存儲庫
- 18. 在我的代碼textview不顯示大膽我該怎麼辦?
- 19. 如果我需要零大小的陣列,我該怎麼辦?
- 20. com.mysql.jdbc.Driver該怎麼辦?
- 21. NullPointerException - 該怎麼辦?
- 22. PHP - debug_backtrace()崩潰 - 我該怎麼辦?
- 23. 我的JSON文件太大而無法放入內存,我該怎麼辦?
- 24. 我該怎麼辦if語句轉發
- 25. git:我在提示中得到了「am/rebase」,該怎麼辦?
- 26. 存儲巨大的矩陣
- 27. Magento不保存我的catalog_product_set,我該怎麼辦?
- 28. jQuery的.toggle()我該怎麼辦
- 29. LINQ中的EqualityComparer - 我該怎麼辦?
- 30. 解釋我不知道該怎麼辦?
你存儲庫或唯一的代碼文件的二進制文件? –
大小和克隆方法將有所幫助。 – jthill