简体中文 ▾
主题 ▾
最新版本 ▾ git-prune 最后更新于 2.43.0
git-prune 手册的更改
设置和配置
获取和创建项目
基本快照
分支与合并
共享和更新项目
检查和比较
打补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.43.1 → 2.52.0 无更改
-
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。请参阅下面的“NOTES”部分。 |
这会运行 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 选项。