git prune [pruːn]
删除仓库中所有“不可达”(unreachable)的对象,也就是那些无法从任何分支、标签或引用访问到的 Git 对象。

git gc        ✅安全触发垃圾回收,Git 的“垃圾回收”命令,会自动调用 git prune 并执行优化
git prune     ✅高级用户了解即可,通常无需手动调用

git prune                  ✅清理所有 unreachable 对象
git prune -v / --verbose   ✅清理时输出详细信息(verbose output)

git prune --dry-run        ✅光看不清理 unreachable 对象
git prune "2 weeks ago"    ✅只清理两周前的 unreachable 对象

git remote prune origin    ✅远程仓库上dev1被删掉了,本地Git不会立刻知道这个变化,仍保留origin/dev1,此命令是删除origin/dev1

git fetch --prune origin               ✅fetch时自动清理
git config --global fetch.prune true   ✅配置默认行为

注意事项
存在 heads/1215origin/1215托管平台/1215
1、删除托管平台/1215heads/1215origin/1215 不会受到影响
2、再执行 git remote prune origin 会清除 origin/1215heads/1215不会受到影响


参考

「引」https://git-scm.com/docs/git-prune
「引」https://git-scm.com/docs/git-remote
「引」https://git-scm.com/docs/git-fetch

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐