今天我遇到了一个奇怪的git事情:我在目录A中设置了一个项目A.我将另一个存储库B复制到其中并运行git add --all
,已提交并推送,然后删除{{1}因为我忘了它。
所以现在git会忽略A/B/.git
中的所有更改,尝试在intellij中查看该文件夹的某些详细信息会导致A/B
错误,而Bad Object A/B
会显示如下内容:git fsck
,在我使用这些命令之后,现在也没有了:
dangling blob …
以下是目录布局的简化图:
git reflog expire --expire=now --all
git gc --prune=now
我该如何解决?
答案 0 :(得分:1)
git rm -r --cached .
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
git repack -Ad # kills in-pack garbage
git prune # kills loose garbage