我在BitBucket上有一个git repo。这是约。 31 MB大小。我决定把它搬到一个新的地方。所以我创建了一个新的远程仓库,一个空的仓库。
然后我将旧的repo克隆到我的计算机上,将远程URL(在.git / config中)更改为我刚创建的空repo的新位置,然后我用这行代码检查了所有分支:< / p>
for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done
完成后,我跑了:
git push --all
在完成所有上传后,我检查了新的仓库,并且按预期,所有来源似乎都在那里,以及所有分支。
但是新的repo只有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
实际上比最初的31MB回购更小
只是澄清一下,当我说大小不同时,在磁盘上我有18.8MB对18.7MB,但在BitBucket的在线概述页面报告31MB对8.5MB。 这有什么改变吗?
答案 0 :(得分:1)
尝试在本地存储库上运行git gc,它可能会变小而不会丢失任何东西。 (垃圾除外:D)
答案 1 :(得分:1)