SYNOPSIS
git pack-redundant [--verbose] [--alt-odb] (--all | <pack-filename>…)
WARNING
git pack-redundant
は非推奨となり、 Git の将来のバージョンでは削除される予定です。 なぜならこれで削除できるのは重複パック全体のみであり、 個別の重複オブジェクトは削除できないため、 一般にリポジトリ・サイズを削減するのには有用なツールではありません。 あなたがリポジトリ・サイズ削減を行うには git gc
を使用することをお勧めします。 git gc
により、 オブジェクトが新規のパックに入れられ、 重複が削除されます。
今回のリリースでは、 --i-still-use-this
フラグを指定せずに pack-redundant
を実行すると失敗(fail)します。 もし、あなたが pack-redundant
の方が適しているユースケースがあると考えており、 このコマンドの削除に反対する場合は、 Git メーリング・リスト (git@vger.kernel.org) までご連絡ください。 メーリング・リストの詳細については https://git-scm.com/community を参照してください。
DESCRIPTION
このプログラムは、リポジトリ内のどのパックが重複であるかを計算します。あなたがリポジトリのルートにいる場合、出力は xargsrm
へのパイプに適しています。
git pack-redundant
は、標準入力のオブジェクトのリストを受け入れます。 どのパックが必要かを確認する際、 指定のオブジェクトは全て無視されます。 これにより、 到達不能なオブジェクトを含むパックを削除する場合には、 以下のコマンドラインが便利です。
git fsck --full --unreachable | cut -d ' ' -f3 | \ git pack-redundant --all | xargs rm
OPTIONS
-
--all
-
すべてのパックを処理します。コマンドラインのファイル名はすべて無視されます。
-
--alt-odb
-
代替オブジェクト・データベース(odb)ディレクトリのパックに存在するオブジェクトがローカル・パックに存在する必要なしとします。
-
--verbose
-
いくつかの統計をstderrに出力します。 パフォーマンスの低下はわずかです。
GIT
Part of the git(1) suite