git-svn分支

sla*_*rIQ 27 svn git branch git-svn

我正在使用带有svn存储库的git一切都很顺利我用git完成了所有分支,所以我没有在svn上分支但是我用git分支并将这些分支推送到一个单独的位置.然后我在需要时从分支提交更改.
但现在我想创建一些实际存在于svn上的分支我尝试过:

$ git svn branch someFeature -m "message" 
Run Code Online (Sandbox Code Playgroud)

,我得到了这个:

$ git svn branch someFeature -m "message"  
Multiple branch paths defined for Subversion repository. 
You must specify where you want to create the branch with the 
  --destination argument.
Run Code Online (Sandbox Code Playgroud)

我应该如何指定目标,我无法弄清楚这一点,手册页也不是那么清楚.

sil*_*ilk 32

您有多个(或没有)来自svn的目录标记为分支的位置.看看你.git/config文件,会有这样的部分:

[svn-remote "svn"]
url = file:///someurlto/svn
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
branches = branches2/*:refs/remotes/*
Run Code Online (Sandbox Code Playgroud)

分支机构将有多个条目.(或者,如果您没有任何分支条目,则第一行应使用标准SVN repo布局.)

因此,在分支时,您必须指向应在哪个目录中创建分支:

git svn branch someFeature -m "test" --destination branches2
Run Code Online (Sandbox Code Playgroud)

其中最后一个元素是.git/config中分支行的目录之一.