git clone --filter=blob:none允許我快速克隆存盤庫,而無需下載千兆位元組的物件。正如預期的那樣,repo 大小很小,因為 git 只克隆了那個時間點的最新 blob。比如說,我使用這個 repo,切換分支,比較等。Git 會在需要時下載物件。現在,由于所有下載的物件,我的 repo 的大小在本地再次增加。有沒有辦法洗掉所有本地 blob 并只保留最新的 blob?換句話說,當我第一次使用帶有所有提交、樹但只有最新 blob 的部分克隆克隆 repo 時,有沒有辦法達到相同的狀態?
PS我知道我可以再次克隆一個新的部分回購。但我想知道是否有可能無需再次克隆。
uj5u.com熱心網友回復:
由于這不是直接支持的,請至少嘗試一個git gc,或者更新的(Git 2.30 )git maintenance
git maintenance run --task gc
git maintenance run --task loose-objects --task incremental-repack
那不會是你的初始狀態,但應該更小。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378160.html
標籤:混帐
