简体中文 ▾
Localized versions of git-prune manual
Topics ▾
Email
Latest version
▾
git-prune last updated in 2.43.0
Changes in the git-prune manual
Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.47.0 no changes
- 2.43.0 11/20/23
- 2.18.1 → 2.42.3 no changes
- 2.18.0 06/21/18
- 2.17.0 → 2.17.6 no changes
- 2.16.6 12/06/19
- 2.1.4 → 2.15.4 no changes
- 2.0.5 12/17/14
描述
Note
|
在大多数情况下,用户应该运行 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 选项。
GIT
属于 git[1] 文档