简体中文 ▾
主题 ▾
最新版本 ▾ git-prune 最后更新于 2.43.0
git-prune 手册的变更
设置和配置
获取和创建项目
基本快照
分支与合并
共享和更新项目
检查和比较
打补丁
调试
电子邮件
外部系统
服务器管理
- 2.43.1 → 2.50.1 无更改
-
2.43.0
2023-11-20
- 2.18.1 → 2.42.4 无变化
-
2.18.0
2018-06-21
- 2.17.0 → 2.17.6 无更改
-
2.16.6
2019-12-06
- 2.1.4 → 2.15.4 无变化
-
2.0.5
2014-12-17
描述
注意
|
在大多数情况下,用户应该运行 git gc,它会调用 git prune。请参阅下面的“备注”部分。 |
这会运行 git fsck --unreachable,使用 refs/
中所有可用的引用,可选地带上命令行上指定的一组额外对象,并从对象数据库中修剪所有不可从这些头对象访问的未打包对象。此外,它还通过运行 git prune-packed 来修剪在包中也存在的未打包对象。它还会删除 .git/shallow 中任何引用都不可达的条目。
请注意,不可达的打包对象将保留。如果不需要这些对象,请参阅 git-repack[1]。
示例
要修剪未被您的仓库使用或未通过其 .git/objects/info/alternates
从您的仓库借用的对象
$ git prune $(cd ../another && git rev-parse --all)
注意事项
在大多数情况下,用户不需要直接调用 git prune,而是应该调用 git gc,后者除了修剪外还处理许多其他内务管理任务。
有关哪些对象被考虑修剪的描述,请参阅 git fsck 的 --unreachable 选项。