Git
英語 ▾ トピック ▾ 最新バージョン ▾ git-pack-redundant は 2.41.0 で最後に更新されました

名前

git-pack-redundant - 冗長なパックファイルを見つける

概要

git pack-redundant [--verbose] [--alt-odb] (--all | <pack-filename>…​)

警告

git pack-redundant は非推奨となり、将来の Git バージョンで削除される予定です。重複したパック全体しか削除できず、個々の重複オブジェクトを削除できないため、リポジトリサイズの削減には一般的に有用なツールではありません。代わりにgit gcを使用することをお勧めします。これにより、オブジェクトが新しいパックに格納され、重複が削除されます。

このリリースでは、--i-still-use-this フラグなしで pack-redundant を実行すると失敗します。pack-redundant がより適しているユースケースがあり、この削除に反対する場合は、git@vger.kernel.org の Git メーリングリストにお問い合わせください。リストの詳細については、https://git.dokyumento.jp/community をご覧ください。

説明

このプログラムは、リポジトリ内のどのパックが冗長であるかを計算します。リポジトリのルートにいる場合、出力は xargs rm にパイプ処理するのに適しています。

git pack-redundant は標準入力でオブジェクトのリストを受け入れます。指定されたオブジェクトは、必要なパックを確認する際に無視されます。これにより、到達不能なオブジェクトを含むパックを削除する場合に、次のコマンドが役立ちます。

git fsck --full --unreachable | cut -d ' ' -f3 | \ git pack-redundant --all | xargs rm

オプション

--all

すべてのパックを処理します。コマンドライン上のファイル名は無視されます。

--alt-odb

代替オブジェクトデータベース(odb)ディレクトリからのパックにあるオブジェクトがローカルパックに存在することを要求しません。

--verbose

stderr にいくつかの統計情報を出力します。パフォーマンスにわずかな影響があります。

GIT

git[1] スイートの一部

scroll-to-top