4

最近、git リポジトリを分割しました...

Project
    ProjectA
    ProjectB
    ProjectC

...3 つのリポジトリに...

ProjectA
ProjectB
ProjectC

...次のガイドを使用:

サブディレクトリを別の Git リポジトリに切り離す (移動する)

元のリポジトリ (.git ディレクトリ) のサイズは 3.7GB でした。プロジェクトには多数の .psd ファイルが含まれています。

問題は、新しいリポジトリ (ProjectC) の 1 つが 5.9GB (.git フォルダー) になっていることです。明らかに、もはや発生していない圧縮や差分が発生していました。

次を使用して再圧縮と圧縮を試みました:

git repack -a -d --depth=250 --window=250

このページにある情報に基づいて:

http://metalinguist.wordpress.com/2007/12/06/the-woes-of-git-gc-aggressive-and-how-git-deltas-work/

リポジトリのサイズは変更されませんでした。リポジトリを完全に再圧縮してすべてを再差分化する方法はありますか? 私は何か間違ったことをしているだけですか?

元の 3 つのプロジェクトはファイルを共有していませんでした。そのため、1 つのプロジェクトに対して 3 つのプロジェクト間で diff を実行できるようになったことで、多くの diff が得られたとは思えません。

私はディスクの空き容量が不足しているわけではないので、これは主に教育的な演習にすぎません...さらに、気が狂いそうになります。

4

1 に答える 1

3

わかりました、私は自分の質問に答えるつもりです。私はちょうどこれに出くわしました:

git gc --aggressive --prune=1day

git gc --aggressiveサイズを実際に変更せずにレポで実行しましたが、追加する--prune=1dayとすべての違いが生じました。リポジトリは現在 1.9G まで減少しています。

于 2012-07-19T06:34:52.880 に答える