我有一个 Git 存储库,它提交了大量没有特定分支的内容,我可以对它们进行 git show
,但是当我试图列出包含它们的分支时,它什么也不会报告。
我认为这是一个悬而未决的提交/树问题(由于 -D 分支的原因) ,所以我删除了回购,但是之后我仍然看到了相同的行为:
$ git fetch origin
$ git fsck --unreachable
$ git fsck
没有输出,没有悬挂(对吗?)。但是提交存在
$ git show 793db7f272ba4bbdd1e32f14410a52a412667042
commit 793db7f272ba4bbdd1e32f14410a52a412667042
Author: ...
它不能通过任何分支到达
$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
没有输出。
那个承诺的确切状态是什么?如何列出处于类似状态的所有提交?我怎么能删除这样的提交呢?