与this question类似,如何让现有的Git分支跟踪远程SVN分支?
我经常发现我开始在本地分支工作,然后我需要推送到SVN服务器。这可能吗?
答案 0 :(得分:3)
这个想法仍然是推向现有的 SVN分支。
你需要的意思:
git svn rebase
现有的SVN分支(此处称为“git-svn-branch
”)git branch -b work
#new working branch git checkout git-svn-branch
和git svn rebase
(确保主人是最新的)git checkout work
和git rebase git-svn-branch
(在git-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'本地分支,然后重新绑定/合并你当地的分支机构。
您不能直接在SVN远程分支上推送本地Git分支。