我使用git-svn将我的组项目从SVN迁移到github。历史记录已正确保留,但SVN分支在master的顶级目录中提交,而不是在git-branches中。在合并之前,这些分支与“主干”同步。
因此github目录结构如下所示:
trunk/
branches/
*branch1
*branch2
etc.
我想将分支文件夹中的每个子文件夹移动到自己的git分支中,然后将其从主服务器中删除。但我不确定我是否需要自己创建一个分支,然后合并该文件夹然后删除该文件夹?还是与主人一起变身?
我用于迁移存储库的原始命令是:
git svn clone --stdlayout --no-metadata --authors-file=users.txt svn://path/to/my/SVN
但这仍然不能使分支正确。有人能帮我解决这个问题吗?谢谢。
答案 0 :(得分:1)
在执行-s/--stdlayout
或git svn init
时使用clone
选项,例如
git svn clone -s <path to the svn folder containing trunk and branches>
这样git-svn会将你的trunk识别为master,将你的svn分支识别为git branches。