Git svn fetch一次只检索一个修订版。

4

我正在使用Git-1.6.5.1-preview20091022.exe。

我使用以下命令克隆了一个SubVersion存储库:

git svn clone -s https://xxxxx:8443/svn/project/SubProjectA

SubProjectA具有标准布局(主干,分支,标签)。 SubProjectA是另一个项目的副本。 它只有60个自己的修订版本。 运行命令后,将创建一个名为SubProjectA的文件夹,并且只有remotes / trunk作为分支。即使主分支不存在。

然后我必须运行

git svn fetch

需要多次从SubVersion获取所有修订版本。每次运行fetch命令时,它只获取一个修订版本。

我尝试过:

git svn fetch -r2400:HEAD
git svn fetch -r2400:2450

没有成功(SubProjectA被复制到版本2390,SubProjectA创建了一个分支,版本为2420,最新版本为2450)。

我做了什么导致fetch命令一次只获取一个版本? 如何告诉fetch获取所有版本?

1个回答

4

要进行完整的更新,请使用以下命令:

git svn rebase

您应该阅读有关使用 svn-git 进行工作的 本文


Git仍然只获取了一些修订版本,而不是全部。我刚刚尝试了git svn rebase,它获取了3个修订版本。当我再次运行git svn rebase时,剩下的2个修订版本被获取。 - tvbusy
这是因为在执行 git svn rebase 命令之前,您已经运行了 git svn fetch 命令。我建议您使用空白的存储库重新开始,并按照我提供的文章中的步骤进行操作。 - Donny Kurnia
这个问题解决了吗?我现在也在苦恼这个问题,因为在“git svn init”之后无法执行“git svn rebase”,因为会出现错误“Fatal: ambiguous argument 'HEAD'”。我谷歌了一下这个错误,解决方法是运行“git svn fetch”!任何进一步的澄清都将不胜感激。 - Patrick
@Patrick,最好你创建一个新的问题,并包含有关你的存储库状态的详细信息。 - Donny Kurnia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接