将非标准布局SVN repo克隆到git

将非标准布局SVN repo克隆到git,git,svn,git-clone,Git,Svn,Git Clone,我正在尝试使用Git SVN将SVN repo移动到Git,我对标准布局的repo没有任何问题,但我尝试克隆的项目具有非常非标准的布局,在多个目录中有分支和标记。我阅读了其他解释类似问题的帖子,但没有一条建议对我有帮助 我使用以下命令克隆了repo git svn clone --authors-file=users --trunk=trunk --branches=branches/* --branches=branches2/* --branches=branches3/* --tags=t

我正在尝试使用Git SVN将SVN repo移动到Git,我对标准布局的repo没有任何问题,但我尝试克隆的项目具有非常非标准的布局,在多个目录中有分支和标记。我阅读了其他解释类似问题的帖子,但没有一条建议对我有帮助

我使用以下命令克隆了repo

git svn clone --authors-file=users --trunk=trunk --branches=branches/* --branches=branches2/* --branches=branches3/* --tags=tags/* --tags=archived_tags/* https://svn.host.co.uk/repo/Project Project
它总是失败,在同一个标记上出现相同的错误

Rebuilding .git/svn/refs/remotes/tags/TCH_2.8.7/.rev_map.eced6b69-9fdc-4be9-b2ce-1a6ca0e06ac4 ...

fatal: bad revision 'refs/remotes/tags/TCH_2.8.7'

rev-list --pretty=raw --reverse refs/remotes/tags/TCH_2.8.7 --: command returned error: 128
有没有一种方法可以跳过这个特殊的标签,或者以任何其他方式只获得我可以选择的几个分支,因为我不需要这个已经积极开发了6年多的大型项目的全部历史

我尝试了几个带有忽略路径的正则表达式,但都不起作用

git svn fetch --ignore-paths="^[^/]+/tags/TCH_2.8.7"
提前谢谢

write-tree: command returned error: 128
这是一个经常重复出现的错误


我建议你看一下,它有很多信息。

谢谢你的回复,乔伊。我看了一下那个帖子,似乎两个得票最高的答案在我的案例中都不起作用。还是在同一个标签上失败。。。我将只克隆主干,然后只克隆我真正需要的分支和标记。