Skip to content

git-pack-redundant

查找冗余的包文件。

警告

git pack-redundant 已被弃用,计划在 Git 的未来版本中移除。因为它只能移除整个重复包而不能移除单个重复对象,所以通常不是减少仓库大小的有用工具。您最好使用 git gc 来完成此操作,它会将对象放入新包中并移除重复项。

在此版本中,不带 --i-still-use-this 标志运行 pack-redundant 将失败。如果您认为 pack-redundant 更适合您的用例并反对此移除,请通过 git@vger.kernel.org 联系 Git 邮件列表。有关该列表的更多信息可在 https://git-scm.com/community 获取。

概要

txt
'git pack-redundant' [--verbose] [--alt-odb] (--all | <pack-filename>...)

描述

此程序计算您仓库中哪些包是冗余的。输出适合通过管道传递给 xargs rm(如果您在仓库根目录下)。

'git pack-redundant' 从标准输入接受对象列表。在检查需要哪些包时,任何给定的对象都将被忽略。这使得以下命令在想要移除包含不可达对象的包时很有用:

git fsck --full --unreachable | cut -d ' ' -f3 | \
git pack-redundant --all | xargs rm

选项

--all

:处理所有包。命令行上的任何文件名都将被忽略。

--alt-odb

:不要求备用对象数据库 (odb) 目录中的包中存在对象在本地包中也存在。

--verbose

:向标准错误输出一些统计信息。有轻微的性能损失。

另请参阅

git-pack-objects(1)git-repack(1)git-prune-packed(1)

Git

git(1) 套件的一部分

基于 CC BY-NC-SA 3.0 许可发布