导致此提交仍然被引用的原因是什么?

时间:2012-12-16 12:04:02

标签: git

我想从我的回购中删除一个巨大的二进制提交。

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

它不属于分支......

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

...,它没有被标记指向,并且它不能被reflog引用。 (我已用git reflog expire --expire=now --all

清除了它

然而,提交以某种方式被引用,因此没有被修剪:

> git fsck --unreachable
> (nothing)

如何找出导致提交的原因?

1 个答案:

答案 0 :(得分:3)

如果git log达到您的提交,您只需运行git log --source即可显示您的提交到达的位置。

可能会被git filter-branch的备份引用 - 请参阅此问题以获取更多详细信息:Remove refs/original/heads/master from git repo after filter-branch --tree-filter?