从Googlecode迁移到Github并具有完整的修订历史记录

时间:2012-08-17 21:30:52

标签: git svn github git-svn google-code

尝试将SVN项目迁移到Github我首先按照以下说明将SVN转换为Git:http://code.google.com/p/support/wiki/ConvertingSvnToGit

这有效,但我不确定下一步该怎样做才能从Googlecode转移到Github。

我试过了:

$ git remote add origin git@github.com:GITHUB_USERNAME/REPO_NAME.git
$ git push --all origin

(我希望这是有道理的,因为我只是在这里猜测)

然后它告诉我在推进之前我应该​​拉一下。但它从Googlecode中脱离了当然。 那么如何告诉它从Github拉出来?

_

(我也看到了这个:http://github.com/nirvdrum/svn2git ...我应该这样试试吗?)

2 个答案:

答案 0 :(得分:1)

比我预想的要容易得多(但由于我不知道任何Git命令行,我不知道从哪里开始)...

因为我的原始回购仍然在googlecode

$ git pull

会从那里拉出来。

$ git pull origin master

诀窍。不得不添加分支(主)因为origin不是默认的远程。

$ git push --all origin

我已经准备好摇滚了

答案 1 :(得分:0)

以下是您要采取的步骤:

  • 使用git-svn签出您的Google代码
  • 创建您的github repo
  • 将您的github repo添加为远程
  • 从git-svn repo git-svn rebase trunk中提取您的代码< - 我想你在这里
  • 将代码推送到新的远程git push origin master

应该是它。