SYNOPSIS

git multi-pack-index [--object-dir=<dir>] [--[no-]progress]
        [--preferred-pack=<pack>] [--[no-]bitmap] <subcommand>

DESCRIPTION

multi-pack-index (MIDX) ファイルを書き出し・検証します。

OPTIONS

--object-dir=<dir>

Gitオブジェクトの場所として、指定されたディレクトリを使用します。 現在のMIDXファイルについては <dir>/packs/multi-pack-index をチェックし、インデックスを作成するパックファイルについては <dir>/packs をチェックします。

<dir> は、現在のリポジトリの代替(alternate)である必要があります。

--[no-]progress

進行状況を明示的にオン/オフにします。どちらも指定されていない場合、標準エラーが端末に接続されていれば進行状況が表示されます。

以下のサブコマンドを使用できます:

write

新しいMIDXファイルを書き込みます。 write サブコマンドでは、以下のオプションを使用できます:

--preferred-pack=<pack>

オプションで、複数のパックに同じオブジェクトが含まれている場合に使用されるタイブレークパッキング(tie-breaking pack)を指定します。 <pack> には少なくとも1つのオブジェクトが含まれている必要があります。与えられていない場合、mtimeが最も低いパックを優先して採用(ties are broken)します。

--[no-]bitmap

マルチパックビットマップ(multi-pack bitmap)を書き込むかどうかを制御します。

verify

MIDXファイルの内容を検証(verify)します。

expire

MIDXファイルによって追跡されているが、MIDXによって参照されているオブジェクトがないパックファイルを削除します。その後、MIDXファイルを書き直して、これらのパックファイルへのすべての参照を削除します。

repack

マルチパックインデックス(multi-pack-index)によって参照される小さなパックファイル(pack-files)にオブジェクトを含む新しいパックファイルを作成します。 --batch-size=<size> 引数で指定されたサイズがゼロの場合、マルチパックインデックスによって参照されるすべてのオブジェクトを含むパックを作成します。ゼロ以外のバッチサイズの場合は、パックを古いものから新しいものへと調べてパックファイルを選択します。マルチパックインデックスによって参照されるパック内のオブジェクトの数をカウントすることにより、「予想サイズ」を計算します。次に、予想サイズをパック内のオブジェクトの総数で割り、パックサイズを掛けます。パックのセットが少なくともバッチサイズの合計予想サイズになるまで、またはすべてのパックファイルが考慮されるまで、予想サイズがバッチサイズよりも小さいパックを選択します。パックファイルが1つだけ選択されている場合は、何もしません。 新しいパックファイルが作成された場合は、マルチパックインデックスを書き直して(rewrite)、新しいパックファイルを参照します。後で git multi-pack-index expire を実行すると、このバッチの一部であったパックファイルが削除されます。

repack.packKeptObjectsfalse`の場合、 `.keep ファイルが関連付けられているパックファイルはバッチで再パックするために選択されません。

EXAMPLES

  • 現在の.gitフォルダーにpackfilesのMIDXファイルを書き込みます。

    $ git multi-pack-index write
  • 対応するビットマップを使用して、現在の .git フォルダー内のpackfilesのMIDXファイルを書き込みます。

    $ git multi-pack-index write --preferred-pack=<pack> --bitmap
  • 代替オブジェクトストア(alternate object store)にパックファイルのMIDXファイルを書き込みます。

    $ git multi-pack-index --object-dir <alt> write
  • 現在の .git フォルダー内のpackfilesのMIDXファイルを検証(verify)します。

    $ git multi-pack-index verify

SEE ALSO

マルチパックインデックス機能の詳細については、 The Multi-Pack-Index Design DocumentThe Multi-Pack-Index Format を参照してください。

GIT

Part of the git(1) suite