我想从我的回购中删除一个巨大的二进制提交。
> git log --all -- '*.tiff'
commit 05f03aba18164c736182e612181f99ce04e38845
...
它不属于分支......
> git branch --all --contains 05f03aba
> (nothing)
...,它没有被标记指向,并且它不能被reflog引用。 (我已用git reflog expire --expire=now --all
)
然而,提交以某种方式被引用,因此没有被修剪:
> git fsck --unreachable
> (nothing)
如何找出导致提交的原因?
答案 0 :(得分:3)
如果git log
达到您的提交,您只需运行git log --source
即可显示您的提交到达的位置。
可能会被git filter-branch
的备份引用 - 请参阅此问题以获取更多详细信息:Remove refs/original/heads/master from git repo after filter-branch --tree-filter?