【问题标题】:Git-svn clone error: "fatal: Not a valid object name 'refs/remotes/tags/Tag With Spaces'"Git-svn 克隆错误:“致命:不是有效的对象名称 'refs/remotes/tags/Tag With Spaces'”
【发布时间】:2014-08-15 16:33:52
【问题描述】:

我正在使用git svn clone(git 版本 1.9.4.msysgit.0)将 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 本身无法处理这种情况感兴趣。
  • 我也有同样的问题。 svn2git 不是一个选项,因为我只想在我们的 svn 服务器前面使用本地 git 存储库。因此,我们将不胜感激。
  • 对不起,我帮不了你。由于 svn2git 为我们工作,我们从未进一步调查过这个问题。希望其他人可以为您解答。

标签: git git-svn


【解决方案1】:

最新版本of svn2git(如detailed here)适用于 OP。

对于一次性导入,另一种选择是使用SubGit,它还可以容纳各种标签名称,包括空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    相关资源
    最近更新 更多