简体中文 ▾
主题 ▾
最新版本 ▾ git-pack-redundant 最后更新于 2.41.0
git-pack-redundant 手册中的变更
设置和配置
获取和创建项目
基本快照
分支与合并
共享和更新项目
检查和比较
打补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.41.1 → 2.50.1 无变更
-
2.41.0
2023-06-01
- 2.39.1 → 2.40.4 无更改
-
2.39.0
2022-12-12
- 2.35.1 → 2.38.5 无变化
-
2.35.0
2022-01-24
- 2.1.4 → 2.34.8 无变更
-
2.0.5
2014-12-17
警告
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