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

4

这个问题类似,如何使现有的Git分支跟踪远程SVN分支?

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

1个回答

3

这个想法是推送到一个已有的SVN分支。

也就是说,你需要:

  • 使用git svn rebase命令更新现有的SVN分支(这里称为'git-svn-branch')
  • git branch -b work # 新建工作分支
  • 进行工作……
  • 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 HEADwork HEAD
  • git svn dcommit(将包含工作提交记录的git-svn分支推回到SVN存储库中)

你会在这个stackoverflow帖子中找到同样的过程。

简而言之,当您在本地Git分支上工作时,想要将其推送到SVN分支上,您需要首先将该SVN分支导入'git-svn'本地分支,然后将您的本地分支重新基于它进行变基/合并。
您不能直接将本地Git分支推送到SVN远程分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接