セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
- 2.50.1 変更なし
-
2.50.0
2025-06-16
- 2.47.1 → 2.49.1 変更なし
-
2.47.0
2024-10-06
- 2.38.3 → 2.46.4 変更なし
-
2.38.2
2022-12-11
- 2.38.1 変更なし
-
2.38.0
2022-10-02
- 2.34.1 → 2.37.7 変更なし
-
2.34.0
2021-11-15
- 2.32.1 → 2.33.8 変更なし
-
2.32.0
2021-06-06
- 2.29.1 → 2.31.8 変更なし
-
2.29.0
2020-10-19
- 2.27.1 → 2.28.1 変更なし
-
2.27.0
2020-06-01
- 2.25.1 → 2.26.3 変更なし
-
2.25.0
2020-01-13
- 2.23.1 → 2.24.4 変更なし
-
2.23.0
2019-08-16
- 2.20.1 → 2.22.5 変更なし
-
2.20.0
2018-12-09
オプション
以下のサブコマンドが利用可能です
- 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.packKeptObjects
がfalse
の場合、関連する.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]スイートの一部