我想从我的svn repo只导入一个分支作为git存储库。所以我希望该分支的内容成为主。我不想在存储库中有任何其他内容。我也不想真正致力于原始的svn回购。实际上,我不希望任何事情发生在我的svn回购中。
示例:
branches
branch1
branch2
some-branch
project
所以我希望project
文件夹的内容成为我的主分支。我怎么能这样做?
谢谢。
编辑
看起来有分支被合并到我的分支中,而git-svn找不到历史记录,因为它看起来很
支链/一些分支/项目/分支机构/ BRANCH1
它认为我的远程分支是根。我该如何解决?
答案 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