GitHubを使用してすべてのプロジェクトをホストしており、6GBのソフト制限があります。数日前、リポジトリに追加されるべきではないファイル(画像、映画など)が多数あり、リポジトリのサイズが2.4Gになりました。
$ du -sh .git
2,4G .git
これらの変更はGitHubにプッシュされましたが、そこでのディスク使用量は.gitフォルダーのサイズのほぼ2倍に増加しました。そんなことがあるものか?ここで何かが足りませんか?リポジトリのサイズは.git
フォルダのサイズと同じだといつも思っていました。
これは、サーバー上のオブジェクトが削除されておらず、孤立しているためです。残念ながら、git gc --Prune=now
をローカルで実行しても、リモートサーバーには何の影響もありません。幸いなことに、デフォルトのプルーン年齢は2週間であり、GitHubはこれを定期的に実行します。これは、2週間より古い孤立したblob /コミットが削除されることを意味します。
余分なバイナリをすぐに削除したい場合は、先に進んでGitHubでリポジトリを削除/再作成できます。新しいリポジトリにプッシュする前に、ローカルでガベージコレクションを行っていることを確認してください。お役に立てれば!