如何通过git svn使用嵌套分支

如何通过git svn使用嵌套分支,svn,git,branch,git-svn,Svn,Git,Branch,Git Svn,我们的svn服务器有一个称为Dev的主干,分支位于其中 /Branches/Release/1.0/ /2.0/ /2.3.4/ /分支/发布版/1.0/ /2.0/ /2.3.4/ 我用类似于gitsvnclone-tdev的东西克隆了它-b分支机构… 当我运行git branch 2.1 remotes/Release/2.1时,我得到: fatal:不是有效的对象名称:“remotes/Release/2.1”。 如何引

我们的svn服务器有一个称为Dev的主干,分支位于其中

/Branches/Release/1.0/ /2.0/ /2.3.4/ /分支/发布版/1.0/ /2.0/ /2.3.4/ 我用类似于
gitsvnclone-tdev的东西克隆了它-b分支机构…

当我运行git branch 2.1 remotes/Release/2.1时,我得到:
fatal:不是有效的对象名称:“remotes/Release/2.1”。

  • 如何引用远程分支
  • 是否需要使用不同的参数重新克隆
如“”中所述,您需要在初始导入期间获取所有嵌套分支:

[svn-remote "svn"]
    url = svn://svnserver/repo
    fetch = trunk:refs/remotes/trunk
    branches = branches/*/*:refs/remotes/*
    tags = tags/*:refs/remotes/tags/*
这也在中进行了描述。
对于更复杂的SVN分支布局(如),在进行git-SVN集成之前,可能需要先修改SVN回购

由于Git1.6,“1.6.x提供了深度克隆,因此多个通配符可以与--branchs选项一起使用”,如“”中所述


我想你是SOL bud:/你导入了一个Branch:Release,其中包含文件夹。下次克隆时我应该如何修复此问题?可能会复制到
git svn clone https://svn.myrepos.com/myproject web-self-serve --trunk=trunk --branches=branches/*/* --prefix=svn/