11

我通过执行以下操作创建了 SVN 存储库的 git 镜像:

  • 在 github 上创建一个新的 repo
  • mkdir 镜像 && cd 镜像
  • git svn init [svn 网址]
  • git svn 获取 -rHEAD
  • git 远程添加源 [github url]
  • git svn 变基
  • git push 起源大师

这很好用,我可以简单地更新它:

  • git svn 变基
  • git push 起源大师

但是,如果我移动到另一台计算机并想要更新它,我尝试了:

  • git 克隆 [github 网址]
  • git svn init [svn 网址]
  • git svn 获取 -rHEAD
  • git 远程添加源 [github url]
  • git svn 变基

但在这里我得到:

“无法从工作树历史中确定上游 SVN 信息”

谁能解释这样做的正确方法?

4

1 回答 1

10

我有同样的需求,最终在这里找到了一个例子:

http://rip747.wordpress.com/2009/06/17/reviving-a-git-svn-clone/

要在您的问题的上下文中回答:

git clone [github url]
cd repo
git svn init [svn url]
git update-ref refs/remotes/git-svn refs/remotes/origin/master
git svn rebase
于 2012-09-03T17:13:35.487 回答