我正在尝试将一个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
subversion项目有很多标签和大约15个分支。它似乎每次都在不同的点上失败。我克隆了许多其他项目就好了,似乎只是陷入了这个。
任何想法,这个错误意味着什么以及我如何解决这个问题?
更新
我找到了可能导致问题的原因,现在我只需要一个解决方案。首先,每次失败时都不是一个不同的点,每次都会在特定的修订版中失败。我已经检查了该版本的subversion日志,我发现我错误地在分支/标签中而不是在标签中创建标签。这是立即修复的,但它似乎在git-svn中引起了问题。
我可以做些什么来解决这个问题?
答案 0 :(得分:5)
正如我在评论中所说,解决方案是通过指定从问题提交之前的开始到问题的提交范围,然后从问题之后的提交到结束,分两步执行克隆。
通过查看失败尝试的日志,我能够找出问题提交。您可以在我的错误消息中看到它是修订版1649。
您可以通过指定-r start:end
来指定要使用的提交范围。然后,对于其余的提交,您可以将范围指定为-r start:HEAD
,它将从“开始”修订号到“最近的。