我正在尝试将 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个分支。它似乎每次都在不同的点失败。我已经很好地克隆了许多其他项目,只是似乎卡在了这个项目上。
知道这个错误的含义以及我该如何解决这个问题吗?
更新:
我已经找到了问题的可能原因,现在我只需要一个解决方案。首先,每次失败都不是不同的点,每次都在特定的修订版上失败。我检查了那个版本的颠覆日志,我发现我错误地在分支/标签而不是标签中创建了一个标签。这已立即修复,但它似乎在 git-svn 中引起了问题。
有什么办法可以解决这个问题吗?
最佳答案
正如我在评论中所说,解决方案是通过指定一系列提交来分两步执行克隆,从开始到问题提交之前,然后从问题之后到结束。
通过查看失败尝试的日志,我能够找出提交的问题。你可以从我的问题中的错误消息中看到它是修订版 1649。
您可以通过指定 -r start:end
来指定要使用的提交范围然后对于其余的提交,您可以将范围指定为 -r start:HEAD
它将获取从“开始”修订号到最新修订号的所有内容。
关于svn - git-svn 克隆错误 : error: there are still refs under 'refs/remotes/tags' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494219/