我有一個與BitBucket在線git回購。這是約。 31 MB的大小。我決定將它移到新的位置。所以我創建了一個新的遠程倉庫,一個空的倉庫。更改git repo的遠程,缺少一些數據?
然後,我將舊的repo克隆到我的計算機上,將遠程URL(在.git/config中)更改爲剛剛創建的空回購庫的新位置,然後用此行代碼檢出所有分支:
for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done
之後完成的,我跑:
git push --all
全部上傳完畢後,我檢查了新的回購和預期,所有的源似乎是在那裏,所有的樹枝了。
但新的回購只有8.5 MB的大小。
我的所有內容似乎都在那裏,但是一定是已經忘記給我20MB以上的空間了。
過程中可能丟失了什麼?
詳細
克隆我的 「苗條」 的回購,這裏有一些統計數據,運行git count-objects -v
:
count: 0
size: 0
in-pack: 4727
packs: 1
size-pack: 7998
prune-packable: 0
garbage: 0
原回購的新鮮克隆給了我這個:
count: 0
size: 0
in-pack: 4727
packs: 1
size-pack: 7945
prune-packable: 0
garbage: 0
size-pack
is actual從原始的31MB的回購中刪除更小
只是爲了澄清,當我說大小不同時,磁盤上我有18.8MB和18.7MB,但在BitBucket的在線概覽頁面報告31MB和8.5MB。 這會改變什麼嗎?
31 MB中,有多少是二進制文件?難道是git存儲更多的二進制增量,而實際文件更少? – Dmitri
有幾百個UI圖像(標準和視網膜)。這些圖像的包含文件夾的大小是1.6MB。我想它可以跟蹤大量的三角洲。但爲什麼沒有推到新的回購? – Daniel
丹尼爾,我希望我能回答你的問題。但是,我會開始在兩個倉庫中運行du -hc和/或diff並比較輸出。另外,也許在舊回購中運行「git count-objects -v」,並查看它找到多少垃圾對象可能會清除一些謎團。 – Dmitri