&引用;大师;“顺序”之后的分支缺少修订;git svn fetch“获取”;电话

&引用;大师;“顺序”之后的分支缺少修订;git svn fetch“获取”;电话,git,Git,我用:Git svn init初始化了一个Git存储库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,archiv

我用:
Git svn init初始化了一个Git存储库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
告诉我主分支中的最后一个版本是从svnrevision5000映射的版本。有什么好处?

“获取”不会将更改合并到主控中,这就是为什么您看不到它们的原因。执行这些命令后,如果执行gitk,则执行最后一个
git svn rebase

——您看到了什么?最新的修订在哪里?您还可以通过git grep查看物品降落的位置。您应该能够使用git rebase将历史重新缝合到一起,并移植到。希望这能有所帮助,AdamI我开始认为-r标志没有达到我认为的效果。尝试将选项放在行的末尾,并在“r”和修订范围之间留出一个空格。我也会只做一次抓取,而不是做这些范围。为了加快备份速度,请对SVN repo执行热拷贝备份,然后将备份文件夹设置为SVN remote。这将允许您在本地执行所有这些操作。看起来是这样的,但是为什么一个“git svn fetch”自己会将更改合并到我的主分支中呢?它总是这样做吗?我一直都在使用git svn(这太棒了),但对我来说不是这样——除非,正如我在回答您的问题时发现的那样,当存储库仍然完全空着的时候。