我用git svn init https://path/to/proj
然后我更新了我的.git / config文件以指定分支/标签的位置:
fetch = cascade/trunk:refs/remotes/trunk
branches = cascade/branches/{feature-branch1,feature-branch2}:refs/remotes/*
branches = cascade/branches/{6.x,5.x,4.x,3.x,archive}/*:refs/remotes/*
tags = cascade/tags/{3.7.x,4.x,5.x,6.x,old-releases}/*:refs/remotes/tags/*
然后,我一次获取5000个修订版:
git svn -r1:5000 -A/path/to/mapping/file fetch
git svn -r5000:10000 -A/path/to/mapping/file fetch
git svn -r10000:14000 -A/path/to/mapping/file fetch
git svn fetch
问题是,毕竟git log
告诉我,我的主分支中的最后一个修订是从svn修订版5000映射的修订版。给出了什么?
答案 0 :(得分:2)
“fetch”不会将更改合并到您的主人身上,这就是您没有看到它们的原因。执行这些命令后,请执行最终git svn rebase
。