Git SVN,无法在git rebase之后确定工作树历史记录中的上游SVN信息

时间:2014-01-13 04:57:58

标签: git version-control git-svn git-rebase

我们正在进行单个分支“基本”的双向同步

我之前能够git svn dcommit

当我这样做时(为了做git - > svn部分,对于svn - > git,git svn fetch就像魅力一样)

git checkout -b svntrunk trunk 
git rebase basic svntrunk
git svn dcommit 

最后一个命令以

结尾
Unable to determine upstream SVN information from working tree history 

如果我直接在basic上进行rebase,我会完成基本的混乱与提交的svn版本(当我们在实际提交之前'dcommit'时),这似乎告诉我这不是要走的路

我错过了一步吗?

1 个答案:

答案 0 :(得分:2)

序列中的第二个命令(git rebase basic svntrunk)从svn的trunk中分离基于svn的提交,并在git的basic分支之上重新绑定它们。使用git svn info检查您正在运行的svn分支的上下文。我希望在rebase步骤之后已经出现错误。

您可能想要做的是在最新的svn提交之后重新定义您的更改。那可能是git rebase svntrunk basic

如果您从主干开始basic分支(您可以在git svn info的帮助下再次查看),那么仅仅是'git checkout basic&& git svn dcommit'可能已经足够了,因为dcommit会为你做点什么。