改变git repo的远程,丢失了一些数据?

时间:2012-10-09 17:59:42

标签: git

我在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。 这有什么改变吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)