这是情景:
我的本地git存储库认为'svn / tags / A'指向已删除分支的旧提交。我在'.git / svn / svn / tags'中发现了一些'A'的引用,也许他们正在搞砸我。但是当我启动另一个git存储库并在运行'git svn fetch'之前删除这些文件时,我仍然得到'svn / tags / A'指向错误的提交。
有没有办法清除远程subversion分支并将其重新读入我的本地git存储库?
编辑:我有点工作,但我不确定它的机制。
我将'.git / svn / svn / tags'中的引用移出到分支'A',然后执行'git svn reset -r 1000',其中r1000是紧接在I分支之前的提交。然后做了另一个'git svn fetch',它看起来很有效。
'svn / tags / A'现在指向新提交。
答案 0 :(得分:0)
git svn reset
允许更改rev_map
和refs/remotes/git-svn
,这将允许git重建其对新SVN标记的引用。
注意:git svn update
不存在
git svn rebase或更好:如果您在git端做了一些工作,那么首先git svn fetch
应该在documentation中使用git rebase --onto
。