git-svn克隆错误:错误:'refs/remotes/tags'下仍有引用

Dav*_*ton 5 svn git clone dvcs git-svn

我试图克隆一个Subversion存储库到git,但它一直给我一个我不太懂的错误:

error: there are still refs under 'refs/remotes/tags'
fatal: Cannot lock the ref 'refs/remotes/tags'.
update-ref -m r1649 refs/remotes/tags 16630eb01aa7abb331cdaa7ca07c1736656a058e: command returned error: 128
Run Code Online (Sandbox Code Playgroud)

subversion项目有很多标签和大约15个分支.它似乎每次都在不同的点上失败.我克隆了许多其他项目就好了,似乎只是陷入了这个问题.

任何想法这个错误意味着什么以及我如何解决这个问题?

更新:

我找到了可能导致问题的原因,现在我只需要一个解决方案.首先,每次失败时都不是一个不同的点,每次都会在特定的修订版中失败.我已经检查了该版本的subversion日志,我发现我错误地在分支/标签中而不是在标签中创建标签.这是立即修复的,但似乎在git-svn中引起了问题.

任何想法我可以做些什么来解决这个问题?

Dav*_*ton 5

正如我在评论中所说,解决方案是通过指定从问题提交之前的开始到问题提交之前的提交范围,然后从问题之后的提交到结束,分两步执行克隆.

通过查看失败尝试的日志,我能够找出问题提交.您可以在我的错误消息中看到它是修订版1649.

您可以通过指定指定要使用的提交范围.-r start:end然后,对于其余的提交,您可以指定-r start:HEAD从"开始"修订号到最新提取所有内容的范围.