如何让现有的git分支跟踪远程SVN分支?

时间:2010-07-22 14:15:14

标签: git branch git-svn

this question类似,如何让现有的Git分支跟踪远程SVN分支?

我经常发现我开始在本地分支工作,然后我需要推送到SVN服务器。这可能吗?

1 个答案:

答案 0 :(得分:3)

这个想法仍然是推向现有的 SVN分支。

你需要的意思:

  • git svn rebase现有的SVN分支(此处称为“git-svn-branch”)
  • git branch -b work #new working branch
  • 工作...
  • git checkout git-svn-branchgit svn rebase(确保主人是最新的)
  • git checkout workgit rebase git-svn-branch(在git-svn分支上重播您的工作)
  • git checkout git-svn-branchgit merge work(将git-svn-branch HEAD更新为work HEAD
  • git svn dcommit(将git-svn分支推回到SVN仓库,其中包含工作提交)

您会在this SO question中找到相同的流程。

因此,简而言之,当您在本地Git分支上工作,并且想要将其推送到SVN分支时,首先需要将该SVN分支导入到'git-svn'本地分支,然后重新绑定/合并你当地的分支机构。
您不能直接在SVN远程分支上推送本地Git分支。