セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ
デバッグ
メール
外部システム
サーバー管理
-
2.47.0
10/06/24
- 2.38.3 → 2.46.2 変更なし
-
2.38.2
12/11/22
- 2.38.1 変更なし
-
2.38.0
10/02/22
- 2.34.1 → 2.37.7 変更なし
-
2.34.0
11/15/21
- 2.32.1 → 2.33.8 変更なし
-
2.32.0
06/06/21
- 2.29.1 → 2.31.8 変更なし
-
2.29.0
10/19/20
- 2.27.1 → 2.28.1 変更なし
-
2.27.0
06/01/20
- 2.25.1 → 2.26.3 変更なし
-
2.25.0
01/13/20
- 2.23.1 → 2.24.4 変更なし
-
2.23.0
08/16/19
- 2.20.1 → 2.22.5 変更なし
-
2.20.0
12/09/18
オプション
- --object-dir=<dir>
-
Gitオブジェクトの場所として指定されたディレクトリを使用します。現在のMIDXファイルについては
<dir>/packs/multi-pack-index
、インデックスを作成するパックファイルについては<dir>/packs
をチェックします。<dir>
は、現在のリポジトリの代替パスである必要があります。 - --[no-]progress
-
明示的に進捗表示のオン/オフを切り替えます。どちらも指定されていない場合、標準エラー出力がターミナルに接続されている場合にのみ進捗が表示されます。サブコマンド
write
、verify
、expire
、repack
でサポートされています。
次のサブコマンドを使用できます
- write
-
新しいMIDXファイルを作成します。
write
サブコマンドでは次のオプションを使用できます- --preferred-pack=<pack>
-
複数のパックが同じオブジェクトを含む場合の優先順位付けに使用されるパックをオプションで指定します。
<pack>
には少なくとも1つのオブジェクトが含まれている必要があります。指定しない場合、mtimeが最も低いパックが優先されます。 - --[no-]bitmap
-
マルチパックビットマップの書き込みを制御します。
- --stdin-packs
-
標準入力から提供された改行で区切られたパックインデックスのベース名のみを含むマルチパックインデックスを作成します。
- --refs-snapshot=<path>
-
--bitmap
を使用する場合、リパックの前に作成された「refsスナップショット」を含むファイルをオプションで指定します。参照スナップショットは、通常、リパックの前に
git repack
によって作成された、参照先を指すOIDを改行で区切ったものです。行の先頭に+
文字を付けることで、そのOIDに対応する参照が「優先」されることを示すことができます(git-config[1]のpack.preferBitmapTips
を参照)。<path>
で指定されたファイルは読み取り可能である必要があり、重複を含めることができます。(指定されたOIDが複数回指定されている場合、少なくとも1つのインスタンスの先頭が特別な+
マーカーで始まる場合は、優先としてマークされます)。 - --incremental
-
既存のMIDXレイヤーに存在しないオブジェクトとパックのみを含む増分MIDXファイルを作成します。必要に応じて、非増分MIDXを増分MIDXに移行します。
--bitmap
と互換性がありません。
- verify
-
MIDXファイルの内容を検証します。
- expire
-
MIDXファイルによって追跡されているが、MIDXによって参照されているオブジェクトを持たないパックファイル(
.keep
パックやcruftパックを除く)を削除します。その後、これらのパックファイルへのすべての参照を削除するために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]スイートの一部