6

リポジトリから削除したい巨大なバイナリ コミットがあります。

> git log --all -- '*.tiff'
commit 05f03aba18164c736182e612181f99ce04e38845
...

支店の一部ではありません...

> git branch --all --contains 05f03aba
> (nothing)

...、タグで指されておらず、reflog で参照できません。(私は でクリアしましたgit reflog expire --expire=now --all)

それでも、コミットは何らかの形で参照されているため、プルーニングされていません。

> git fsck --unreachable
> (nothing)

コミットが参照される原因を特定するにはどうすればよいですか?

4

1 に答える 1

3

コミットに到達した場合は、コミットに到達した場所を表示するためgit logに実行できgit log --sourceます。

のバックアップによって参照される可能性がありますgit filter-branch– 詳細については、この質問を参照してください: filter-branch --tree-filter? の後に git repo から refs/original/heads/master を削除しますか?

于 2012-12-16T12:37:31.383 に答える