3

我有一个使用 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。这会改变什么吗?

4

2 回答 2

1

尝试在本地存储库上运行 git gc,它可能会变小而不会丢失任何东西。(垃圾除外:D)

于 2012-10-09T19:25:15.453 回答
1

有一个关于如何比较两个本地存储库的 Git 提示:

或者这可能会有所帮助:获取两个存储库之间的差异

于 2012-10-09T22:19:46.953 回答