Git-svn 克隆错误: "fatal: Not a valid object name 'refs/remotes/tags/Tag With Spaces'"

3

我正在使用git版本1.9.4.msysgit.0的git svn clone命令将一个Subversion仓库迁移到Git。

Subversion仓库中有带空格的标签,导致出现fatal: Not a valid object name refs/remotes/tags/Tag With Spaces错误。

根据各种互联网来源,这个问题应该在Git 1.8.0之后已经得到了解决,为什么我还是遇到这个问题?我还尝试了来自git-svn clone fails "fatal: Not a valid object name"的最佳答案,但它也不起作用,只是将错误更改为:fatal: Reference has invalid format: 'refs/remotes/tags/Tag With Spaces'

有人知道如何解决这个问题吗?


我现在正在使用svn2git,它没有问题地克服了这个问题(还进行了分支标签的URL编码,但之后不会遇到错误)。不过,我仍然对为什么git svn clone本身无法处理这种情况感兴趣。 - D.R.
我有完全相同的问题。但svn2git不是一个选项,因为我只想在我们的svn服务器前使用本地git存储库。因此,如果有解决方案,将不胜感激。 - Marc
抱歉,我无法帮助您。由于svn2git对我们有效,我们从未进一步调查过这个问题。希望其他人能为您提供答案。 - D.R.
1个回答

1

最新版本 svn2git(如此处所述)已经适用于OP。

另一个选项是使用SubGit进行一次性导入,它也可以容纳各种标签名称,包括带空格的标签名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接