2010-07-22 251 views

回答

3

這個想法仍然推到現有的 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遠程分支上。