設定與配置
取得與建立專案
基本快照
分支與合併
分享與更新專案
檢查與比較
修補
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
-
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
選項
以下子命令可用
- write
-
寫入新的 MIDX 檔案。以下選項適用於
write
子命令- --preferred-pack=<pack>
-
可選地指定當多個包包含相同物件時所使用的打破平手的包。
<pack>
必須包含至少一個物件。如果未給定,則會優先選擇 mtime 最低的包。 - --[no-]bitmap
-
控制是否寫入多重包點陣圖。
- --stdin-packs
-
寫入僅包含透過 stdin 提供的以換行符號分隔的包索引基本名稱集合的多重包索引。
- --refs-snapshot=<path>
-
使用
--bitmap
時,可選地指定一個檔案,該檔案包含重新打包之前擷取的「參考快照」。參考快照由對應於參考提示的以換行符號分隔的 OID 組成,通常由
git repack
在產生新的包之前擷取。一行可以選擇性地以+
字元開頭,表示對應於該 OID 的參考是「首選的」(請參閱 git-config[1] 的pack.preferBitmapTips
)。預期在
<path>
給定的檔案是可讀取的,並且可以包含重複項。(如果給定的 OID 被給定多次,則如果它至少有一個實例以特殊的+
標記開頭,則會將其標記為首選)。 - --incremental
-
寫入僅包含現有 MIDX 圖層中不存在的物件和包的增量 MIDX 檔案。必要時將非增量 MIDX 遷移到增量 MIDX。與
--bitmap
不相容。
- verify
-
驗證 MIDX 檔案的內容。
- expire
-
刪除 MIDX 檔案追蹤的包檔案,但沒有 MIDX 參考的物件(除了
.keep
包和廢料包)。之後重寫 MIDX 檔案,以移除所有對這些包檔案的參考。注意此模式與增量 MIDX 檔案不相容。 - repack
-
建立新的包檔案,其中包含多重包索引所參考的小型包檔案中的物件。如果
--batch-size=<size>
引數給定的大小為零,則建立包含多重包索引所參考的所有物件的包。對於非零批次大小,透過檢查從舊到新的包,計算「預期大小」來選取包檔案,方法是計算多重包索引所參考的包中的物件數量,然後除以包中的物件總數,然後乘以包大小。我們會選取預期大小低於批次大小的包,直到包集合的總預期大小至少為批次大小,或已考量所有包檔案。如果只選取一個包檔案,則不執行任何動作。如果建立新的包檔案,則會重寫多重包索引以參考新的包檔案。稍後執行 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] 套件的一部分