意外添加.git目录后的git-dangling blob / bad object

时间:2017-11-10 09:23:07

标签: git

今天我遇到了一个奇怪的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

我该如何解决?

1 个答案:

答案 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