&引用;git svn fetch“获取”;创建index.lock文件,然后对此进行投诉

&引用;git svn fetch“获取”;创建index.lock文件,然后对此进行投诉,git,git-svn,Git,Git Svn,我正在将一个带有历史记录的大型subversion存储库迁移到git。我首先使用'git svn clone'命令克隆svn repo。这在克隆时崩溃,但是,我通过执行“git svn fetch”恢复了迁移。迁移已经成功运行了几天——偶尔会崩溃,我不得不删除index.lock文件,如本文所述。删除此文件几次后,它成功地继续运行,直到我遇到相同的错误: fatal: Unable to create '/path/index.lock': File exists. If no oth

我正在将一个带有历史记录的大型subversion存储库迁移到git。我首先使用'git svn clone'命令克隆svn repo。这在克隆时崩溃,但是,我通过执行“git svn fetch”恢复了迁移。迁移已经成功运行了几天——偶尔会崩溃,我不得不删除index.lock文件,如本文所述。删除此文件几次后,它成功地继续运行,直到我遇到相同的错误:

    fatal: Unable to create '/path/index.lock': File exists.

If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
read-tree f49b2a08d26076d9cb2828b9aba5fde30d46f73b: command returned error: 128
但是,这次删除index.lock文件无效,“git svn fetch”继续抱怨。以下是正在发生的事情:

我得到了上述错误
我删除index.lock文件
我重新启动“git svn fetch”
“git svn fetch”进程重新创建index.lock文件
“git svn fetch”错误再次出现,出现上述错误

因此,“git svn fetch”似乎处于一个坏循环中,它正在重新创建index.lock文件,然后抱怨它存在。因此:

我已删除index.lock文件。
我已确保机器有足够的磁盘空间。
我已经尝试过重新启动机器,以防有一个旧的git处理程序挂在锁文件上。
我已经按照这里的建议完成了git gc和git prune


以上这些都不起作用,我是git新手。我不想重新启动迁移,因为它需要几天的时间才能运行。有人能给我提些别的建议吗?

回答我自己的问题只是为了整理一下。不幸的是,我从来没有找到这个问题的根源,我们不得不开始一次新的迁移(事实上,我们在不同的机器上进行了3次迁移,第一次完成迁移需要两周的时间)。如果您要迁移一个大型存储库(我们的代码和资产库大约为35GB),那么可能需要很长时间,并且会遇到一些挫折。我们经常遇到上述错误,我很高兴地说,删除index.lock文件并使用“git svn fetch”继续迁移是可行的。我们没有再次遇到上述迁移无法继续的问题