我们正在使用一次性集成分支,这些分支被推送,然后被删除并重新创建。但是,丢弃的分支留下了悬空的提交和树,我可以使用以下命令查看它们:git fsck --unreachable --no-reflogs
我可以清理它们
git reflog expire --expire-unreachable=now --all
git gc --prune=now
或类似的东西,但我想先了解这些命令的范围和相关配置。
所以具体问题:
- 所以新的克隆是精简的,我如何
gc
修剪和清除 reflog,不仅在本地,而且在我们托管在 GitHub 上的远程存储库上? - 我可以为 GitHub 托管存储库设置相关的 git 配置项(例如
gc.pruneexpire
、gc.reflogexpire
、 )吗?gc.reflogexpireunreachable
PS:有关有用的上下文,请参见此处:列出和删除没有分支下的 Git 提交(悬空?)