2012-10-09 65 views
3

我有一個與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。 這會改變什麼嗎?

+0

31 MB中,有多少是二進制文件?難道是git存儲更多的二進制增量,而實際文件更少? – Dmitri

+0

有幾百個UI圖像(標準和視網膜)。這些圖像的包含文件夾的大小是1.6MB。我想它可以跟蹤大量的三角洲。但爲什麼沒有推到新的回購? – Daniel

+0

丹尼爾,我希望我能回答你的問題。但是,我會開始在兩個倉庫中運行du -hc和/或diff並比較輸出。另外,也許在舊回購中運行「git count-objects -v」,並查看它找到多少垃圾對象可能會清除一些謎團。 – Dmitri

回答

1

嘗試在本地存儲庫上運行git gc,它可能會變小而不會丟失任何東西。 (除了垃圾:d)