English ▾ トピック ▾ 最新版 ▾ git-multi-pack-index は 2.50.0 で最終更新

名前

git-multi-pack-index - マルチパックインデックスの書き込みと検証

概要

git multi-pack-index [--object-dir=<dir>] [--[no-]bitmap] <sub-command>

説明

マルチパックインデックス (MIDX) ファイルを書き込むか検証します。

オプション

--object-dir=<dir>

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

<dir> は現在のリポジトリの代替でなければなりません。

--[no-]progress

進捗表示を明示的にオン/オフします。どちらも指定しない場合、標準エラーがターミナルに接続されていれば進捗が表示されます。サブコマンド writeverifyexpire、`repack` でサポートされています。

以下のサブコマンドが利用可能です

write

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

--preferred-pack=<pack>

指定した場合、他のパックにオブジェクトの追加コピーがある場合、このパックを優先してタイを解消します。優先パックに見つからないオブジェクトのタイは、常に最新の mtime を持つパックのコピーが優先されます。指定しない場合、デフォルトで最も古い mtime を持つパックが使用されます。優先パックには少なくとも1つのオブジェクトが含まれている必要があります。

--[no-]bitmap

マルチパックビットマップを書き込むかどうかを制御します。

--stdin-packs

標準入力から提供された、行区切りのパックインデックスベース名のセットのみを含むマルチパックインデックスを書き込みます。

--refs-snapshot=<path>

--bitmap と共に、必要に応じて、再パック前に取得された「参照スナップショット」を含むファイルを指定します。

参照スナップショットは、通常 git repack が新しいパックを生成する前に取得する、参照の先端に対応する行区切りの OID で構成されます。行は、その OID に対応する参照が「優先」であることを示す + 文字で始まる場合があります ( git-config[1]pack.preferBitmapTips を参照)。

<path> で与えられたファイルは読み取り可能であると想定されており、重複を含むことができます (指定された OID が複数回与えられた場合、少なくとも1つのインスタンスが特別な + マーカーで始まる場合、優先とマークされます)。

--incremental

既存の MIDX レイヤーに存在しないオブジェクトとパックのみを含む増分 MIDX ファイルを書き込みます。必要に応じて、非増分 MIDX を増分 MIDX に移行します。--bitmap とは互換性がありません。

verify

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

expire

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

このモードは、増分 MIDX ファイルとは互換性がありません。
repack

マルチパックインデックスによって参照される小さなパックファイル内のオブジェクトを含む新しいパックファイルを作成します。--batch-size=<size> 引数で与えられたサイズがゼロの場合、マルチパックインデックスによって参照されるすべてのオブジェクトを含むパックを作成します。ゼロ以外のバッチサイズの場合、最も古いものから新しいものまでパックを調べ、マルチパックインデックスによって参照されるパック内のオブジェクト数を数えて「予想サイズ」を計算し、パック内の全オブジェクト数で割ってパックサイズを乗算することでパックファイルを選択します。選択されたパックの合計予想サイズがバッチサイズ以上になるか、すべてのパックファイルが考慮されるまで、予想サイズがバッチサイズ未満のパックを選択します。選択されたパックファイルが1つだけの場合、何も行いません。新しいパックファイルが作成された場合、新しいパックファイルを参照するようにマルチパックインデックスを書き換えます。後続の git multi-pack-index expire の実行によって、このバッチの一部であったパックファイルが削除されます。

repack.packKeptObjectsfalse の場合、関連する .keep ファイルを持つパックファイルは、再パックのバッチとして選択されません。

このモードは、増分 MIDX ファイルとは互換性がありません。

  • 現在の .git ディレクトリ内のパックファイル用の MIDX ファイルを書き込みます。

    $ git multi-pack-index write
  • 対応するビットマップと共に、現在の .git ディレクトリ内のパックファイル用の MIDX ファイルを書き込みます。

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

    $ git multi-pack-index --object-dir <alt> write
  • 現在の .git ディレクトリ内のパックファイル用の MIDX ファイルを検証します。

    $ git multi-pack-index verify

関連項目

マルチパックインデックス機能とそのファイル形式の詳細については、マルチパックインデックス設計ドキュメント および gitformat-pack[5] を参照してください。

GIT

git[1]スイートの一部

scroll-to-top