(今まで) git を使用して依存関係を格納するコードベースがあります。リポジトリ自体はここから入手できます(警告: 巨大です)。言うまでもなく、適切なサイズに縮小するには、リポジトリの履歴から依存関係を削除する必要があります。
まず、David Underhill の指示に従ってlib
、履歴からディレクトリを削除しました。ただし、これを行った後でも、リポジトリはまだ 300M を超えています。発行git prune
しgit repack
て助かりますが、それでも180Mを超えています。
肥大化したブロブを見つけようとして、発行しました
git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head
これらの結果:
105526b5d3d398b9989d88c2f9fc2d1dc96a85b8 blob 35685609 33600527 31978828 d296935e6ac5f3f58b50c789394c9769116e9c34 blob 35658016 33593241 112485744 50636f931180a32764edadd854968a971a083f8a blob 28360290 25897864 233390 b9e4dd37428e879a258f297b7f5bcfb9ba869695 blob 13108002 11640713 66661788 08d2720b2414aa07ce419b17d5f80c333c7313b7 blob 12551621 11124009 89231035 6197a478a461275a0396f20c28487e9ae619a5f9 blob 11975135 11058259 148211988 1 50636f931180a32764edadd854968a971a083f8a 549eb0c73776fd0ede27a2fcb03366f76f45a13c blob 9136086 8166649 166451273 5bc0a0f04a7004bc16cfab1c091c6b369fb74049 blob 9072616 8270262 80951514 741480238a6a6ce612cf089245dd46d6890fba9f blob 8858569 8080252 101294029 744226651c55b14c1aa8affb78fba4fdf02b577c blob 7412220 6766404 186825167
これは私が立ち往生しているところです。git show
これらの blob を確認すると、それらが jar ファイルに非常によく似ていることがわかりますが、なぜまだリポジトリにあるのかわかりません。
ファイル名を見つけるためのさまざまな試みは失敗しました。
git repack -a
、git repack -ad
、およびgit repack -Ad
すべて効果がないようです。