我有一个使用 BitBucket 在线的 git repo。大约是。大小为 31 MB。我决定把它搬到一个新的地方。所以我创建了一个新的远程仓库,一个空的。
然后我将旧的 repo 克隆到我的计算机上,将远程 URL(在 .git/config 中)更改为我刚刚创建的空 repo 的新位置,然后我用这行代码检查了所有分支:
for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done
完成后,我运行:
git push --all
在所有这些上传之后,我检查了新的 repo,正如预期的那样,所有的源似乎都在那里,所有的分支也都在那里。
但是新的 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。这会改变什么吗?