1
我有一個git倉庫,其源碼大小隻有1MB,但是一個300MB的.git文件夾。它有10000多個提交。如何減少git的大小(通過刪除本地舊提交)?
我想通過只保留幾個較新的提交在本地,以保持我的本地存儲庫很小,我該怎麼做。
我有一個git倉庫,其源碼大小隻有1MB,但是一個300MB的.git文件夾。它有10000多個提交。如何減少git的大小(通過刪除本地舊提交)?
我想通過只保留幾個較新的提交在本地,以保持我的本地存儲庫很小,我該怎麼做。
1.9之前的Git版本並不是特別擅長處理淺層克隆。如果你走這條路線,確保你使用的是最新版本的git。
通常情況下,提交數量非常小,甚至10,000次提交也不會佔用太多空間。然而,他們指出的斑點可能。
假設你不能永久改變歷史
嘗試積極的重新打包壓縮的對象。
git repack -a -d --depth=250 --window=250
使用共享對象存儲,如果這是可行的您的具體情況使用.git/objects/info/alternates
如果這些不工作,歷史是固定的,那麼嘗試用git clone --depth
淺克隆。一定要閱讀克隆幫助頁面,並理解你在做什麼。
'git gc'有幫助嗎?刪除舊承諾完全違背git的精神。您通常希望在本地擁有所有歷史記錄。爲什麼你在這麼小的回購中首先有10000次提交?無論如何,你可以使用'git clone --depth N'創建一個淺層克隆,這個克隆中只有N個最新的提交。 – ThiefMaster 2014-10-08 03:15:38
我試過了,沒有多大幫助。但是'git clone --depth N'有幫助。 – Sato 2014-10-08 05:39:08