如何使用git svn克隆多个指定分支而非全部分支?
Git SVN 多指定分支克隆操作
常规克隆操作参考
- 拉取标准布局的全量SVN仓库,可执行对应命令:
git svn clone svn://somesvnrepo --std-layout
也可通过显式指定--branches=/branches参数声明分支所在目录,替代默认布局识别 - 仅拉取单个指定分支,直接定位对应分支的SVN路径执行即可:
git svn clone svn://somesvnrepo/branches/mybranch
仅拉取指定多分支的实现
通过 git svn clone 拉取全量或单分支的操作非常简单,但如果不需要全量分支、仅需要同步/branches/red、/branches/green、/branches/blue三个目标分支,不要使用--std-layout参数(该参数默认会拉取branches目录下的全部分支)。
可以通过重复传入--branches参数,逐个声明需要拉取的分支路径,对应命令写法为:git svn clone svn://somesvnrepo --branches=/branches/red --branches=/branches/green --branches=/branches/blue
实操提示
- 按上述参数执行时,git svn只会遍历声明过的分支路径拉取内容,不会遍历branches目录下的其他无关分支,能有效降低克隆耗时、减少冗余数据
- 如果需要同步trunk主线、特定tag内容,可按需补充对应的
--trunk、--tags参数,不需要的路径无需额外配置 - 克隆完成后可通过
git branch -r校验拉取到的远程分支列表,确认目标分支同步完整
内容的提问来源于stack exchange,提问作者jerkstorecalled
相关产品推荐
相关产品推荐

