2016-12-09 29 views
0

我要推出新的更改SVN回购,这是最后git svn dcommit后没有修改。自上次推出回购协议以来,我在本地版本的顶部有4个提交。现在我总是收到此错误,当试图再做git svn dcommit不能推到SVN回购使用git svn

ERROR from SVN: 
Connection reset by peer: Can't read from connection: Connection reset by peer 
W: 30d2c8bdab2d4cdd860b6ba1b45db55967232d1c and refs/remotes/git-svn differ, using rebase: 
:040000 040000 bcb0b926dcd6608b8f243578e44ff0ab32457e32 2040ef070e43df814825c9a9c7708741a3395c9a M android 
:040000 040000 d453457cac2fd97f7ff92bfa849f73edb19ab41d 5b8dd84f1bcf9d136cd410c238750965b3615787 M ios 
Current branch svn-3 is up to date. 
ERROR: Not all changes have been committed into SVN, however the committed 
ones (if any) seem to be successfully integrated into the working tree. 
Please see the above messages for details. 

没有关于冲突的任何消息。 git svn rebase回报:

Current branch svn-3 is up to date. 

为什么会发生这种情况,我该如何解决这个问题?

回答

0

我可以使用下面的步骤解决这个奇怪的错误:

  1. git reset --soft refs/remotes/git-svn返回本地回购的状态的最后一次成功提交该被更新到远程SVN回购。

  2. 寻找git reflog show我们可以找到最后一次工作提交(它的散列)并进行实际更改,并使用git checkout再次应用它们,然后再次提交它们。

之后,我成功地做了git svn dcommit没有任何错误。