我已经完成了以下似乎有效的操作。
在.git/config
我更新了 fetch、branchs 和 tags 设置以更新本地 refs。它是:
[svn-remote "svn"]
url = http://subversion/......
fetch = trunk:refs/remotes/Project/trunk
branches = branches/*:refs/remotes/Project/*
tags = tags/*:refs/remotes/Project/tags/*
我改成了
[svn-remote "svn"]
url = http://subversion/......
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/svn/*
tags = tags/*:refs/remotes/svn/tags/*
.git/refs/remotes
我将主干从文件夹中移出,并将Project
剩余的引用Project
移到一个名为svn
. 结构是:
我改为:
我还在.git/svn/refs/remotes/
.
最后我触发了git svn fetch
. 我必须指定 -r 参数以限制为我用于初始克隆的相同起始修订,但它似乎没有重新获取旧修订。