首页 > 解决方案 > 使用 git-svn 添加(不创建)远程分支到本地仓库

问题描述

我正在使用git-svn. 纯svn的很慢。我应该使用命令克隆我的存储库:
git svn clone <rep_url> -T trunk/ -b branches/ --no-minimize-url css

但我做到了,
git svn clone <rep_url> -T trunk/ --no-minimize-url css
或者
git svn clone <rep_url> -b branches/ --no-minimize-url css
我不知道我执行的确切命令

现在我面临问题,因为当我这样做时,git branch -a它只显示了主干(主)分支:

* master
  remotes/origin/trunk

我想查看git branch -a输出中的所有分支。我有同一个存储库的另一个副本,我使用开关-T-b. 当我git branch -a在另一个存储库中执行此操作时,它会向我显示分支列表,例如:

* master
  remotes/origin/trunk
  remotes/origin/branch1
  remotes/origin/branch2
  remotes/origin/branch3
  remotes/origin/branch4
  branch1
  branch2

如何将远程分支添加到我的存储库?可能吗?

请注意,打字git branch branch1 remotes/origin/branch1不起作用

标签: gitsvnbranchgit-branchgit-svn

解决方案


幸运的是,我已经解决了这个问题。我刚刚比较了两个 .git/config 文件(一个来自此 repo,第二个来自带有分支的 repo),我注意到部分中没有branches密钥[svn-remote "svn"],因此在复制该密钥后 (branches = branch/*:refs/remotes/origin /*) 并键入git svn fetch它会下载所有分支。我花了5个小时。git branch -a
但在那之后我可以在Is modifying config file like that proper / safe solution?中看到所有分支的列表?


推荐阅读