2009-06-08 91 views
2

嗯..我做了一些无头的提交和合并,现在我在....混帐SVN:恢复从没有掌握提交分支

我在这里深是我所做的:

  1. 取出后备箱使用git - svn的
  2. 支下班
  3. git的承诺编东西的工作
  4. 混帐SVN dcommit泰德的cnanges到SVN,(是的,这我在那里变得有趣)
  5. git的结帐主
  6. git的合并工作

在这种情况下,混帐似乎并不明白,更改提供给SVN 是一样的本身。现在是最新的,但是当我尝试

git svn rebase master 

我得到无效的上游

+1

应该不是git svn rebase? – Hasturkun 2009-06-08 13:10:14

+0

whoopsy!你说得对,对不起。 – AndreasT 2009-06-08 13:41:14

回答

2

解决这个是: 请在主硬复位到一个共同的祖先(SVN和硕士)

svn reset --hard <somehash> 

然后我做了重订。

据我所知,现在所有的合并方向都重新工作。 我仍然是一个总git新手...

1

您需要重订master分支到更新的SVN主干试图变基上掌握你的工作分支之前。

例如:

 
git checkout master 
git svn rebase 
git checkout work 
git rebase master 

这确保master分支与SVN主干同步。

+0

是的,我知道我搞砸了适当的协议。但这似乎不是解决问题的办法。在“git svn rebase”这一点上,我仍然收到一条错误信息(不知道它是否无效) – AndreasT 2009-06-08 13:56:15