我们正在使用被推送的一次性集成分支,然后删除并重新创建。然而,丢弃的分支正在留下悬挂的提交和树,我可以使用此命令查看:git fsck --unreachable --no-reflogs
我可以用
清理它们git reflog expire --expire-unreachable=now --all
git gc --prune=now
或类似的东西,但我想先了解这些命令和相关配置的范围。
所以具体问题:
gc
修剪和清除reflog,不仅仅是在本地,而且还在我们在GitHub上托管的远程存储库中?gc.pruneexpire
,gc.reflogexpire
,gc.reflogexpireunreachable
)吗?P.S。:有关有用的背景,请参阅此处:Listing and deleting Git commits that are under no branch (dangling?)