svn - git-svn 克隆错误 : error: there are still refs under 'refs/remotes/tags'

标签 svn git clone git-svn dvcs

我正在尝试将 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/

相关文章:

apache - Subversion Edge 将服务器边缘解析为 CollabNet 登录页面

c# - String.ToString 有什么合理的用途吗?

memory - 克隆语句是否被优化过?

svn - 结帐后无法解释的 Subversion 目录状态

svn: E120108: 无法连接到 SVN 存储库

git commit 不适用于 cron 作业,尽管 git pull 确实有效

git - 将 git rm -f <file> 从另一个分支中删除文件

Git 描述没有提供预期的标签

c# - 原始列表的浅克隆列表中的项目被清除会发生什么

svn - 你有没有从颠覆转变为善变?值得付出努力吗?