git 清理 dangle objects

经常 commit –amend,merge,rebase,reset –hard 后,会产生一些没有引用的 objects,这些有的可能会恢复你误操作后的修改,但是大部分时间是没用的。想着清理一下。

先查看有哪些

git fsck --full

然后查看已经没有的引用

git reflog expire --expire=now --all

清理

git gc --prune=now

参考:
http://www.tekkie.ro/news/howto-remove-all-dangling-commits-from-your-git-repository/

发表评论

电子邮件地址不会被公开。 必填项已用*标注