設定和配置
獲取和建立專案
基本快照
分支與合併
共享和更新專案
檢查和比較
打補丁
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
-
2.52.0
2025-11-17
- 2.51.2 無變更
-
2.51.1
2025-10-15
- 2.50.1 → 2.51.0 無變更
-
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>
-
指定後,當存在其物件的其他副本時,優先選擇此 pack。對於在首選 pack 中找不到的物件,將始終優先選擇修改時間 (mtime) 最新的副本。如果未指定,則預設使用修改時間 (mtime) 最早的 pack。首選 pack 必須至少包含一個物件。
- --[no-]bitmap
-
控制是否寫入 multi-pack bitmap。
- --stdin-packs
-
寫入一個 multi-pack index,僅包含透過 stdin 提供的以行為分隔的 pack index 基名集合。
- --refs-snapshot=<path>
-
當使用
--bitmap時,可以選擇性地指定一個檔案,該檔案包含在 repacking 之前拍攝的“refs 快照”。Reference snapshot 由以行為分隔的 OID 組成,對應於 ref 的尖端,通常由
gitrepack在生成新 pack 之前獲取。一行可以選擇性地以+字元開頭,以指示與該 OID 對應的 ref 是“首選”的(請參見 git-config[1] 的pack.preferBitmapTips)。在 <path> 給出的檔案必須是可讀的,並且可以包含重複項。(如果給定的 OID 被給出多次,則只有當至少一個例項以特殊的
+標記開始時,它才被標記為首選)。 - --incremental
-
寫入一個增量 MIDX 檔案,僅包含現有 MIDX 層中不存在的物件和 pack。在必要時將非增量 MIDX 遷移到增量 MIDX。與
--bitmap不相容。
- verify
-
驗證 MIDX 檔案的內容。
- expire
-
刪除由 MIDX 檔案跟蹤但沒有任何物件被 MIDX 引用的 pack 檔案(.keep pack 和 cruft pack 除外)。之後重寫 MIDX 檔案以移除所有對這些 pack 檔案的引用。
注意此模式與增量 MIDX 檔案不相容。 - repack
-
建立一個新的 pack 檔案,其中包含 multi-pack-index 引用的少量 pack 檔案中的物件。如果
--batch-size=<size> 引數給出的 size 為零,則建立一個包含 multi-pack-index 引用的所有物件的 pack。對於非零 batch size,透過檢查從舊到新的 pack 來選擇 pack 檔案,透過計算 pack 中被 multi-pack-index 引用的物件數量來計算“預期大小”,然後除以 pack 中的總物件數量並乘以 pack size。我們選擇預期大小小於 batch size 的 pack,直到 pack 集的總預期大小至少達到 batch size,或者所有 pack 檔案都被考慮。如果只選擇了一個 pack 檔案,則不執行任何操作。如果建立了新的 pack 檔案,則重寫 multi-pack-index 以引用新的 pack 檔案。稍後執行 git multi-pack-index expire 將刪除屬於此批次的 pack 檔案。如果
repack.packKeptObjects為false,則不會選擇具有關聯.keep檔案的 pack 檔案作為 repacking 的批次。注意此模式與增量 MIDX 檔案不相容。
示例
-
為當前
.git目錄中的 pack 檔案寫入 MIDX 檔案。$ git multi-pack-index write
-
為當前
.git目錄中的 pack 檔案寫入 MIDX 檔案,並帶有相應的 bitmap。$ git multi-pack-index write --preferred-pack=<pack> --bitmap -
為備用物件儲存中的 pack 檔案寫入 MIDX 檔案。
$ git multi-pack-index --object-dir <alt> write
-
驗證當前
.git目錄中 pack 檔案的 MIDX 檔案。$ git multi-pack-index verify
另請參閱
有關 multi-pack-index 功能及其檔案格式的更多資訊,請參閱 Multi-Pack-Index 設計文件 和 gitformat-pack[5]。