日本語 ▾ トピック ▾ 最新バージョン ▾ git-pack-redundant は 2.41.0 で最終更新されました

名前

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

書式

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

警告

git pack-redundant は非推奨となり、将来のGitバージョンで削除される予定です。このコマンドは、重複するパック全体を削除することしかできず、個々の重複するオブジェクトを削除できないため、通常、リポジトリサイズを削減するのに役立つツールではありません。重複を削除し、オブジェクトを新しいパックに格納する git gc を使用する方が良いでしょう。

このリリースでは、pack-redundant--i-still-use-this フラグなしで実行すると失敗します。もし pack-redundant がより適しているユースケースがあり、この削除に反対する場合は、Git メーリングリスト git@vger.kernel.org までご連絡ください。メーリングリストに関する詳細は 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

いくつかの統計情報を標準エラー出力に出力します。わずかなパフォーマンス上のペナルティがあります。

GIT

git[1] スイートの一部

scroll-to-top