Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改git回购协议';s远程,丢失一些数据?_Git - Fatal编程技术网

更改git回购协议';s远程,丢失一些数据?

更改git回购协议';s远程,丢失一些数据?,git,Git,我有一个git回购在线BitBucket。它的大小约为31MB。我决定把它搬到一个新的地方。所以我创建了一个新的远程回购,一个空的 然后,我将旧的repo克隆到我的计算机上,将远程URL(in.git/config)更改为我刚刚创建的空repo的新位置,然后用以下代码检查所有分支: for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done 完成后,我跑: git push --

我有一个git回购在线BitBucket。它的大小约为31MB。我决定把它搬到一个新的地方。所以我创建了一个新的远程回购,一个空的

然后,我将旧的repo克隆到我的计算机上,将远程URL(in.git/config)更改为我刚刚创建的空repo的新位置,然后用以下代码检查所有分支:

for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done
完成后,我跑:

git push --all
上传完所有内容后,我检查了新的回购协议,正如预期的那样,所有的来源似乎都在那里,所有的分支机构也在那里

但新回购协议的规模只有85MB

我所有的内容似乎都在那里,但一定是忘了什么东西给了我超过20MB的空闲空间

在这个过程中可能遗漏了什么


详细信息

克隆我的“slim”repo,下面是一些统计数据,运行的是
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。
这会改变什么吗?

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

以下是Git提示:


或者这可能会有所帮助:

在31MB中,有多少是二进制文件?可能是git存储的二进制增量更多,实际文件更少吗?有几百个UI图像(标准和视网膜)。这些图像的包含文件夹大小为1.6MB。我想它可以追踪到许多三角洲。但为什么这不会被推到新的回购协议上呢?丹尼尔,我希望我能回答你的问题。但我要开始的是在两个回购协议上运行du-hc和/或diff,并比较输出。另外,也许在旧的回购协议上运行“git count objects-v”,看看它发现了多少垃圾对象,可能会解开一些谜团。嗨@Dimitri,我根据你的建议添加了一些细节。抱歉,丹尼尔,我没有什么明显的想法:)如果你弄明白了,请一定发帖。