我尝试将一个svn仓库克隆到git,但有些分支在svn根目录下,如下所示。
我已经尝试了
$ git clone svn://url/svn-root -T trunk -b branches -b branch1 -b branch2
并且
$ git clone svn://url/svn-root -T trunk -b branches -b .
两个都没有成功地克隆branch1
和branch2
。请帮忙。
svn-root
├── branch1
├── branch2
├── branches
│ ├── branch3
│ └── branch4
└── trunk
*:refs/heads/*;branches/*:refs/heads/branches/*
而不是branches/*
。这种情况下,branch1
将被转换为refs/heads/branch1
,branch3
将被转换为refs/heads/branches/branch3
。或者,如果您只有有限数量的顶级分支,您可以明确列出它们:branch1:refs/heads/branch1;branch2:refs/heads/branch2;branches/*:refs/heads/branches/*
。 - Dmitry Pavlenko