【发布时间】:2012-06-04 19:03:59
【问题描述】:
我通过以下方式创建了一个 SVN 存储库的 git 镜像:
- 在 github 上创建一个新的 repo
- mkdir 镜像 && cd 镜像
- git svn init [svn url]
- git svn fetch -rHEAD
- git remote add origin [github url]
- git svn rebase
- git push origin master
这很好用,我可以简单地更新它:
- git 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]
- git svn rebase
但我明白了:
“无法从工作树历史中确定上游 SVN 信息”
谁能解释一下正确的做法?
【问题讨论】:
-
其实你只能将svn repo的主干分支推送到git的master分支,问题是如何将所有svn分支推送到远程git repo?