我目前在Google Code上有一个项目,我想将其合并到Github上的一个项目中。
问题是SVN项目本质上只是Github上较大项目的一个文件夹,因此我不认为我可以仅仅使用git-svn来完成这个任务。
我假设我可以使用git svn来克隆该项目,但我不确定如何正确地将svn项目嫁接到现有的git项目中。
期望的结果是将SVN历史记录放入Git分支中(而不是嫁接到主分支)。
能否提交回svn并不是必要的(如果有帮助的话)。
已解决
我最终采用了just_doug的建议,但进行了一些小修改:
1:我使用了http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/中的建议将googlecode添加为远程引用
2:我为所需的远程分支创建了一个新的从主分支分出的分支
3:我使用以下命令合并了两个分支
git merge -s ours --no-commit googlecode-remote
4:然后我使用以下命令将合并历史记录读入并重新定位到所需的子文件夹
git read-tree --prefix=folder1/folder2/ -u googlecode-remote
希望这对类似情况下的某个人有所帮助;)