いくつかの gem の競合に関する問題を解決しようとしていて、すべての gem をベンダー/キャッシュに追加しました。その後、それらを削除しましたが、以前は 1M 未満だった 40M パック ファイルができました。
ブランチをフィルタリングしようとしました
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch vendor/cache' --prune-empty -- --all
これは、rm コマンドのリストを通過します。次に例を示します。
rm 'vendor/cache/sass-3.2.8.gem'
そして最後に
Rewrite 9c90286ba515f46919e82e73e2c01a5db1762668 (202/202)
Ref 'refs/heads/master' was rewritten
Ref 'refs/remotes/origin/master' was rewritten
WARNING: Ref 'refs/remotes/origin/master' is unchanged
最後に私は走ります
git gc --aggressive --expire=now
しかし、私はまだ同じ膨大な数のオブジェクトを持っており、パック ファイルはまだ 40M です。これが変更されずに完了したときに、プッシュを強制しようとさえします。この間違いに続いてリポジトリをクリーンアップする方法はありますか?