How to resolve “Error: bad index – Fatal: index file corrupt” when using Git-SVN

How to resolve “Error: bad index – Fatal: index file corrupt” when using Git-SVN

我目前在我的一个仓库中使用 git svn,当我这样做时

git svn fetch

我得到了

Found possible branch point: coherent tag ref
Initializing parent: ok stuff

error: bad index file sha1 signature
fatal: index file corrupt
command returned error: 128

有办法解决这个问题吗?这是一种可怕的回购协议。同步到那个点需要几天时间,我不想从头开始 :/.

我试试

rm .git/index

来自 How to resolve "Error: bad index – Fatal: index file corrupt" when using Git 但没有这样的文件。

您是否能够通过进入您的存储库手动找到 .git 文件夹?您可以尝试 运行 下面的命令以获得更多信息?

git fsck --full

解决方案是删除 refs svn 文件夹中的 "index"(来自根存储库):

rm .git/svn/refs/{path/to/incriminated/ref}/index

然后我的

git svn fetch

又工作了。

尝试重命名 your_project/.git/index 文件

我的子文件夹中有另一个 .git 文件夹,因此导致了错误。我会删除 .git 子文件夹,然后删除您要提交的缓存文件夹:git rm --cached subfoldername