git-摆脱不可达的提交

姆纳乌莫夫

我正在尝试清理我的存储库并删除所有无法访问的内容。

我做了

git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now

但是我仍然有一些我无法理解的承诺,但不是git的

我有一些承诺,比方说A

git branch --all --contains A
git tag --contains A

一无所获

git fsck --full --unreachable

也不会返回任何内容,因此它不会将A视为不可访问。

我想念什么?

姆纳乌莫夫

其实我找到了!

那是refs / original / mybranch ref仍然可以使我的提交保持可达。

这些原始参考是在git filter-branch期间创建的

git branch --all

不包括它们。

之所以我一开始没有找到它们是因为它们在.git / refs / original文件夹中丢失

我在.git / packed-refs文件中找到了它们我只是从该文件中删除了那些分支,然后再次清理了存储库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章