3

BitBucket を使用してオンラインで git リポジトリを持っています。それは約です。サイズは31MB。新しい場所に移動することにしました。そこで、新しいリモート リポジトリ、つまり空のリポジトリを作成しました。

次に、古いレポを自分のコンピューターに複製し、リモート URL (.git/config 内) を作成したばかりの空のレポの新しい場所に変更し、次のコード行ですべてのブランチをチェックアウトしました。

for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done

それが終わった後、私は走った:

git push --all

すべてアップロードした後、新しいレポを確認したところ、予想どおり、すべてのソースとすべてのブランチがそこにあるようです。

しかし、新しいレポのサイズはわずか 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

2 つのローカル リポジトリを比較する方法に関する Git のヒントがあります。

または、これが役立つかもしれません: 2 つのリポジトリの違いを取得する

于 2012-10-09T22:19:46.953 に答える