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

问题描述:

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

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

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

这意味着你需要:

  • git svn rebase现有SVN分支(这里称为 'git-svn-branch')
  • git branch -b work#新工作分支
  • 工作...
  • git checkout git-svn-branchgit svn rebase(使肯定主人是最新的)
  • git checkout work and git rebase git-svn-branch(replay y我们对混帐svn的分支的顶部)
  • git checkout git-svn-branchgit merge work(更新git-svn-branch HEADwork HEAD
  • git svn dcommit(逼退的git - svn的分支SVN回购,与工作工作的提交包含在里面)

您会在this SO question中发现相同的过程。所以,简而言之,当你在一个本地的Git分支上工作,并且你想把它推送到一个SVN分支时,你首先需要将该SVN分支导入到一个'git-svn'本地分支,然后重新绑定/合并您的本地分支。
您不能直接将您的本地Git分支推送到SVN远程分支上。