Git
简体中文 ▾ Topics ▾ Latest version ▾ git-pack-redundant last updated in 2.41.0

名称

git-pack-redundant - 查找多余的软件包文件

概述

git pack-redundant [--verbose] [--alt-odb] (--all | <包文件名>…​)

警告

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

在此版本中,运行不带 --i-still-use-this 标志的`pack-redundant` 将失败。如果您认为 pack-redundant 更适合您的用例,并反对删除该标志,请联系 Git 邮件列表 git@vger.kernel.org。有关该列表的更多信息,请访问 https://git-scm.com/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