課題 タイトルの通り、巨大なGitリポジトリと戦った記録です。 (https://git-scm.com/) 前提 Gitにてバイナリファイルなどを扱うことにより、リポジトリの肥大化が起きている バイナリファイルではバージョン間の差分圧縮が行われず、最適化されない object系(.git/objects/以下)ファイルサイズの増大につながる Git LFSなどは一旦使わず、あくまでGitで完結させる。 現象 git pullに時間がかかる 差分が多いと、1~2時間以上かかるケースも gitのobject系ファイル群がディスク容量を圧迫する あるケースでは200GB程度にまで膨れていた どうなる? 反映がボトルネックになり動作確認などが遅れる 他のメンバーから取り込みが終わらないことによる状況確認が多発 検証環境にてディスクアラート頻発 検証環境ではそこまでディスクサイズを確保していないケ