我正在尝试清理我的存储库并删除所有无法访问的内容。
我做了
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] 删除。
我来说两句