我们正在进行单个分支“基本”的双向同步
我之前能够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'时),这似乎告诉我这不是要走的路
我错过了一步吗?
答案 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
会为你做点什么。