更新SVN存储库的git镜像

问题描述 投票:12回答:1

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

  • 在github上创建一个新的repo
  • mkdir镜像&& cd镜像
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • git remote add origin [github url]
  • 去svn rebase
  • git push origin master

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

  • 去svn rebase
  • git push origin master

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

  • git clone [github url]
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • git remote add origin [github url]
  • 去svn rebase

但在这里,我得到:

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

任何人都可以解释这样做的正确方法吗?

git git-svn
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
© www.soinside.com 2019 - 2024. All rights reserved.