git-svn只导入分支

时间:2010-11-27 11:15:20

标签: git git-svn

我想从我的svn repo只导入一个分支作为git存储库。所以我希望该分支的内容成为主。我不想在存储库中有任何其他内容。我也不想真正致力于原始的svn回购。实际上,我不希望任何事情发生在我的svn回购中。

示例:

branches
  branch1
  branch2
  some-branch
    project

所以我希望project文件夹的内容成为我的主分支。我怎么能这样做?

谢谢。

编辑

看起来有分支被合并到我的分支中,而git-svn找不到历史记录,因为它看起来很

支链/一些分支/项目/分支机构/ BRANCH1

它认为我的远程分支是根。我该如何解决?

1 个答案:

答案 0 :(得分:2)

1)在.git / config中定义新分支:

[svn-remote "release-branch"]
        url = svn+ssh://user@yourdomain.com/source/branches/mono-2-2/mcs
        fetch = :refs/remotes/git-svn-release-branch

2)导入SVN分支。 SVN_BRANCHED_REVISION是分支发生在SVN时的修订版。

[~]$ git svn fetch release-branch -r SVN_BRANCHED_REVISION

3)将本地Git分支连接到远程分支:

[~]$ git branch --track release git-svn-release-branch

5)结帐并更新

[~]$ git checkout release
[~]$ git svn rebase