1. ホーム
  2. ギット

[解決済み】gitリポジトリのサイズを小さくする

2022-03-25 13:38:02

質問

レポのサイズを小さくするための良いチュートリアルを探してみましたが、見つかりませんでした。どうすればレポのサイズを小さくできますか?約10MBありますが、Herokuは50MBしか許可しておらず、アプリの開発がまだ終わっていないのです。

.gitignoreには、通常の容疑者(ログ、ベンダー、ドキュメントなど)をすでに追加しました。.gitignoreを追加したのは最近のことですが。

何か提案はありますか?

解決方法は?

2021年2月更新、11年後の新しい git maintenance コマンド ( 男性ページ よりも優先されるべきです。 git gc および はスケジュール可能 .


オリジナル git gc --aggressive は、強制的にプルーン処理を行うための一つの方法です(念のため。 git gc --aggressive --prune=now ). あなたが持っている その他のコマンド を使用して、レポをきれいにすることもできます。しかし、時々 git gc を単独で使用することができます。 レポのサイズを大きくする !

の後にも使用することができます。 filter-branch を使用すると、履歴から削除されるディレクトリをマークすることができます (さらにスペースが増えます)。 ここで . しかし、これでは誰もあなたの公開レポからプルしていないことになります。 filter-branch は、バックアップ参照を .git/refs/original そのため、そのディレクトリもクリーニングすることができます。

最後に、前述のとおり このコメントで この質問 ; reflogのクリーニングが有効です。

git reflog expire --all --expire=now
git gc --prune=now --aggressive

さらに完全な、そしておそらくは危険な解決策としては git リポジトリから未使用のオブジェクトを削除するには