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

名称

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

概要

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

警告

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

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

描述

此程序计算仓库中哪些 pack 文件是冗余的。输出适合通过管道传递给 xargs rm,如果你在仓库的根目录下。

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

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

选项

--all

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

--alt-odb

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

--verbose

将一些统计信息输出到 stderr。会有一点性能损耗。

GIT

Git[1] 套件的一部分