Bitbucket は、私の Git リポジトリが 1 GB を超えていることを警告しています。実際、リポジトリの詳細ページには1.7 GBと表示されています。それはクレイジーです。バージョン管理に大きなデータ ファイルを含めたに違いありません。実際、私のローカル リポジトリは10 GBです。これは、少なくとも.gitignore
、大きなファイルをバージョン管理から除外するために、ある程度は正常に使用していることを意味します。
次に、https://confluence.atlassian.com/display/BITBUCKET/Reduce+repository+sizeのチュートリアルに従い、未使用の大きなデータを削除しようとしました。files.git count-objects -v
私のレポの最上位フォルダーにあるコマンドは、次の結果を返しました。
count: 5149
size: 1339824
in-pack: 11352
packs: 2
size-pack: 183607
prune-packable: 0
garbage: 0
size-garbage: 0
サイズパック183607 KBは 1.7 GB よりもはるかに小さいです。少し戸惑いました。
次に、BFG Repo Cleaner https://rtyley.github.io/bfg-repo-cleanerをダウンロードし、最上位ディレクトリでコマンドjava -jar bfg-1.12.3.jar --strip-blobs-bigger-than 100M
を実行して、最新ではないすべてのコミットから 100 MB を超えるファイルを削除しました。ただし、BFG は次のメッセージを返しました。
Warning : no large blobs matching criteria found in packfiles
- does the repo need to be packed?
同じことを 50M 繰り返しても同じ結果になりました。
これは、50 MB を超えるすべてのファイルが最新のコミットにあるということですか? Bitbucket のソース コード ブラウザーで、大きなデータ ファイルを含むフォルダーを確認しましたが、それらのファイルは含まれていません (正常に無視されました)。
リポジトリのサイズとリポジトリ内の大きなファイルの存在に関する混乱の原因は何かを簡単に説明できますか?