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.packKeptObjects
がfalse`の場合、 `.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 Document と The Multi-Pack-Index Format を参照してください。
GIT
Part of the git(1) suite