如何让现有的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-branch
和git svn rebase
(使肯定主人是最新的) -
git checkout work
andgit rebase git-svn-branch
(replay y我们对混帐svn的分支的顶部) -
git checkout git-svn-branch
和git merge work
(更新git-svn-branch HEAD
到work HEAD
) -
git svn dcommit
(逼退的git - svn的分支SVN回购,与工作工作的提交包含在里面)
您会在this SO question中发现相同的过程。所以,简而言之,当你在一个本地的Git分支上工作,并且你想把它推送到一个SVN分支时,你首先需要将该SVN分支导入到一个'git-svn'本地分支,然后重新绑定/合并您的本地分支。
您不能直接将您的本地Git分支推送到SVN远程分支上。