设置和配置
获取和创建项目
基本快照
分支和合并
共享和更新项目
检查和比较
补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.47.1 → 2.49.0 无更改
-
2.47.0
2024-10-06
- 2.38.3 → 2.46.3 无更改
-
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>
必须至少包含一个对象。 如果未给出,则有利于 mtime 最低的包。 - --[no-]bitmap
-
控制是否写入多包位图。
- --stdin-packs
-
写入一个多包索引,该索引仅包含通过 stdin 提供的以换行符分隔的包索引基本名称集。
- --refs-snapshot=<path>
-
使用
--bitmap
,可以选择指定一个文件,该文件包含在重新打包之前拍摄的“refs 快照”。引用快照由对应于引用提示的以换行符分隔的 OID 组成,通常由
git repack
在生成新包之前获取。 一行可以选择以+
字符开头,以指示对应于该 OID 的引用是“首选的”(请参阅 git-config[1] 的pack.preferBitmapTips
。)<path>
给出的文件应该是可读的,并且可以包含重复项。 (如果给定的 OID 多次给出,如果它的至少一个实例以特殊的+
标记开头,则它被标记为首选)。 - --incremental
-
写入一个增量 MIDX 文件,其中仅包含现有 MIDX 层中不存在的对象和包。 必要时将非增量 MIDX 迁移到增量 MIDX。 与
--bitmap
不兼容。
- verify
-
验证 MIDX 文件的内容。
- expire
-
删除 MIDX 文件跟踪但 MIDX 没有引用的对象的所有包文件(
.keep
包和 cruft 包除外)。 事后重写 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] 套件