简体中文 ▾ 主题 ▾ 最新版本 ▾ git-pack-redundant 最后更新于 2.41.0

名称

git-pack-redundant - 查找冗余的包文件

概要

git pack-redundant [--verbose] [--alt-odb] (--all | <pack-filename>…​)

警告

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

在本版本中,在没有 --i-still-use-this 标志的情况下运行 pack-redundant 将会失败。如果您认为存在更适合使用 pack-redundant 的用例并反对此次移除,请通过 git@vger.kernel.org 联系 Git 邮件列表。有关该列表的更多信息,请访问 https://git-scm.cn/community

描述

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

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

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

选项

--all

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

--alt-odb

不要求替代对象数据库(odb)目录中包中存在的对象也存在于本地包中。

--verbose

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

GIT

Git[1] 套件的一部分

scroll-to-top