使用Git-SVN时如何解决“错误:错误索引 - 致命:索引文件损坏”

时间:2017-11-14 16:59:39

标签: git 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,但没有此类文件。

4 个答案:

答案 0 :(得分:2)

解决方法是删除refs svn文件夹中的“index”(来自根目录):

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

然后我的

git svn fetch

再次工作。

答案 1 :(得分:0)

您是否可以通过进入存储库手动发现.git文件夹?您可以尝试在命令下运行以获取更多信息吗?

git fsck --full

答案 2 :(得分:0)

只需重命名your_project/.git/index文件

答案 3 :(得分:0)

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