2

我一直无法找到解决此问题的适当方法,因此将不胜感激。这是设置:

  1. 我们有一个 SVN 存储库。该 repo 也镜像到 git repo git_svn_mirror
  2. svn_branch在 SVN 存储库中创建了一个分支。
  3. 工作已完成svn_branch,包括多次从主干合并。
  4. 一个新的 git repogit_from_svn_branch是从svn_branch.
  5. 工作在git_from_svn_branch.
  6. 我们现在需要将 HEAD 合并svn_trunkgit_from_svn_branch.

图表:

[git_svn_mirror] [SVN]                [git_from_svn_branch]
      |  <-mirror  |
      |  <-mirror  |
      |  <-mirror  |-\                        \
      |  <-mirror  | |                        |
      |  <-mirror  |-|                        |
      |  <-mirror  | |  --> (move to git) --> | (kept branch history only)
      |  <-mirror  |                          |
      |  <-mirror  |                          |
      |  <-mirror  |                          |
      |  <-mirror  |                        HEAD    <----
      |  <-mirror  |                                    |
    HEAD         HEAD                                   |
                                                        |
     ^            ^                                     |
     |____________|__ how do we get one of these, into  |__ this (or vice-versa)

忽略导致我们遇到这种情况的问题(“为什么要创建第二个 git repo”等)什么是问题的最佳解决方案?

4

1 回答 1

1
git remote add git-from-svn-mirror its://repo/url
git fetch git-from-svn-mirror

git merge git-from-svn-mirror/master

应该这样做。

于 2012-04-23T22:19:22.097 回答