无法使用 git svn 推送到 SVN 存储库

Can not push to the SVN repo using git svn

我要将新的更改推送到 SVN 存储库,它在上次 git svn dcommit 之后没有被修改。自从上次推送到回购以来,我的本地版本中有 4 个提交。现在,当我再次尝试 git svn dcommit 时,我总是会遇到此错误:

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 returns:

Current branch svn-3 is up to date.

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

我可以使用后续步骤修复这个奇怪的错误:

  1. git reset --soft refs/remotes/git-svn 到 return 本地仓库的状态到更新到远程 SVN 仓库的最后一次成功提交。

  2. 查看 git reflog show 我们可以找到具有实际更改的最后一个工作提交(其哈希)并使用 git checkout 再次应用它们,然后再次提交它们。

之后我能够git svn dcommit成功完成,没有任何错误。