这是 git-pack-objects 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
git-pack-objects - 创建一个打包的对象存档
概要
混帐 包对象 [-q | --进度 | --all-progress] [--all-progress-implied]
[--no-reuse-delta] [--delta-base-offset] [--non-empty]
[--local] [--incremental] [--window= ] [--深度= ]
[--revs [--unpacked | --all]] [--stdout | 基名]
[--shallow] [--keep-true-parents] < 对象列表
商品描述
从标准输入读取对象列表,并写入指定的压缩档案
基本名称,或到标准输出。
打包存档是在两个存储库之间传输一组对象的有效方式
以及访问高效的存档格式。 在打包存档中,对象是
存储为压缩的整体或与其他对象的差异。 后者是
通常称为三角洲。
打包存档格式 (.pack) 被设计为自包含的,因此可以
在没有任何进一步信息的情况下打开包装。 因此,增量依赖的每个对象
必须存在于包中。
生成包索引文件 (.idx) 以快速随机访问包中的对象。
将索引文件 (.idx) 和打包存档 (.pack) 放入 pack/
$GIT_OBJECT_DIRECTORY 的子目录(或任何目录
$GIT_ALTERNATE_OBJECT_DIRECTORIES) 使 Git 能够从包存档中读取。
混帐 解包对象 命令可以读取打包的存档并展开对象
包含在包中为“一个文件一个对象”的格式; 这通常由
即时创建包以实现高效网络传输时的智能拉命令
他们的同龄人。
配置
基名
写入一对文件(.pack 和 .idx),使用确定名称
创建的文件。 当使用这个选项时,两个文件被写入
—— .{pack,idx} 文件。 是基于包内容的哈希值和
写入命令的标准输出。
--标准输出
将包内容(将写入 .pack 文件的内容)写入
标准输出。
--转速
从标准输入读取修订参数,而不是单个对象
名称。 修订参数的处理方式与 混帐 版本列表 与
--objects 标志使用其提交参数来构建它输出的对象列表。 这
结果列表上的对象被打包。 除了修订,--not 或--shallow
线也被接受。
--未打包
这意味着--revs。 在处理从
标准输入,将打包的对象限制为尚未打包的对象。
- 全部
这意味着--revs。 除了从
标准输入,假设 refs/ 下的所有 refs 都被指定为包含在内。
--包含标签
如果它们引用的对象包含在
结果包文件。 这对于向本机 Git 客户端发送新标签很有用。
--窗口= , --depth=
这两个选项会影响包中包含的对象如何使用 delta 进行存储
压缩。 对象首先按类型、大小和可选的内部排序
名称并与 --window 中的其他对象进行比较以查看是否使用 delta
压缩节省空间。 --depth 限制最大增量深度; 让它太深
影响unpacker端的性能,因为需要应用delta数据
多次到达必要的对象。 --window 的默认值为 10
并且 --depth 是 50。
--窗口内存=
此选项在 --window 之上提供了额外的限制; 窗口大小将
动态缩小,以免占用超过 内存中的字节。 这是
在混合了大小对象的存储库中很有用,不会耗尽内存
有一个大窗户,但仍然能够利用大窗户
较小的物体。 大小可以后缀为“k”、“m”或“g”。 --window-memory=0
使内存使用不受限制,这是默认设置。
--max-pack-size=
每个输出包文件的最大大小。 大小可以后缀为“k”、“m”或“g”。
允许的最小大小限制为 1 MiB。 如果指定,则可能有多个包文件
创建。 默认是无限制的,除非配置变量 pack.packSizeLimit 是
设置。
--荣誉包保留
此标志导致本地包中已有的对象具有 .keep 文件
忽略,即使它本来会被打包。
- 增加的
这个标志会导致一个已经在包中的对象被忽略,即使它本来有
否则被打包。
- 当地的
此标志导致从备用对象库借用的对象
即使它本来会被打包也被忽略。
--非空
仅当它至少包含一个对象时才创建打包存档。
- 进展
默认情况下,进度状态报告在标准错误流上
附加到终端,除非指定了 -q。 此标志甚至强制进度状态
如果标准错误流未定向到终端。
--所有进展
指定 --stdout 时,将在对象计数期间显示进度报告
和压缩阶段,但在写出阶段被禁止。 原因是在
在某些情况下,输出流直接链接到另一个可能希望
在处理传入的包数据时显示其自身的进度状态。 这个标志是
像 --progress 一样,除了它也强制写出阶段的进度报告
即使使用了--stdout。
--all-progress-隐含
这用于暗示在激活进度显示时 --all-progress。 不像
--all-progress 这个标志本身实际上并不强制任何进度显示。
-q
此标志使命令不在标准错误流上报告其进度。
--无重用增量
在具有现有包的存储库中创建打包存档时,命令
重用现有的增量。 这有时会导致略微次优的包装。 这个
标志告诉命令不要重用现有的增量,而是从头开始计算它们。
--无重用对象
这个标志告诉命令根本不要重用现有的对象数据,包括非
deltified 对象,强制重新压缩所有内容。 这意味着 --no-reuse-delta。
仅在批量执行不同压缩的模糊情况下有用
需要打包数据的级别。
--压缩=
为生成的包中新压缩的数据指定压缩级别。 如果不
指定,pack 压缩级别首先由 pack.compression 确定,然后由
core.compression,默认为 -1,zlib 默认值,如果两者都没有设置。 添加
--no-reuse-object 如果你想对所有数据强制使用统一的压缩级别 no
问题的来源。
- 薄的
通过省略发送方和接收方之间的公共对象来创建一个“瘦”包
以减少网络传输。 此选项仅与
--标准输出。
注意:瘦包通过省略所需的对象和
因此,如果不使其自包含,Git 将无法使用它。 使用 git 索引包
--fix-thin(见 git 索引包(1)) 恢复自成一体的财产。
- 浅
优化将提供给具有浅存储库的客户端的包。 这个
选项与 --thin 相结合,可以以速度为代价产生更小的包。
--增量基偏移量
打包存档可以将增量的基础对象表示为 20 字节的对象
名称或作为流中的偏移量,但古代版本的 Git 不理解
后者。 默认情况下, 混帐 包对象 只使用前一种格式更好
兼容性。 此选项允许命令使用后一种格式
紧凑。 根据平均 delta 链长度,此选项通常
将生成的包文件缩小 3-5%。
注意:瓷器命令如 git gc(见 git-gc(1)), git repack (见 混帐-
改装(1)) 当现代 Git 将对象放入您的
存储库到打包文件中。 git bundle 也是如此(见 git 包(1)) 当它创建一个
束。
--线程=
指定搜索最佳增量匹配时生成的线程数。 这个
要求使用 pthreads 编译包对象,否则忽略此选项
带有警告。 这是为了减少多处理器机器上的打包时间。 这
然而,增量搜索窗口所需的内存量乘以
线程数。 指定 0 将导致 Git 自动检测 CPU 的数量和
相应地设置线程数。
--index-version= [, ]
这仅供测试套件使用。 它允许强制版本为
生成的包索引,并强制位于上方的对象上的 64 位索引条目
给定的偏移量。
--keep-true-父母
有了这个选项,被移植物隐藏的父母仍然被打包。
使用 onworks.net 服务在线使用 git-pack-objects