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) 套件的一部分
