私はガベージコレクションをしたいというコミットをいくつか作成しましたgit subtree
(何をなぜ収集できるのかを理解するための実用的な目的以上のものです)。
これらのコミットが次の方法で参照されていないことを確認済みです。
# In any reflog
> git reflog --all --no-abbrev-commit | grep <hash>
(no output)
# In any branch, local or remote
> git branch --contains <hash>
(no output)
> git branch -r --contains <hash>
(no output)
# In any tag
> git tag --contains <hash>
(no output)
# In the current index
> git rev-list HEAD | grep <hash>
(no output)
# In references from filter-branch
> ls .git/refs/original/
(the folder does not exist)
これらは、参照を含む可能性のあるgit gc ドキュメントリストの場所です。
指定されたコミットは の後もまだ存在しgit gc
ます。
何か不足していますか?または、このすべての参照をチェックする git 配管コマンドはありますか?