如何修复我的git-svn镜像存储库? 设置为git svn init ...
,然后添加github remote。 cron作业定期执行git svn rebase && git push
。svn存储库“回滚”后恢复git-svn镜像
一切都很好,直到上游以某种方式“uncommited”svn的几个修订版本,它已被提取到我的git-svn并推送到github。然后上游为svn trunk添加了一些新的修订版本,重新使用修订版本号的“uncommited”版本,这破坏了我的同步过程。
当我意识到发生了什么,我做了git svn reset
持续有效的修订,并提交反向补丁到git。
但从那以后,我不能拉上游变更git svn rebase
,我不得不做git svn fetch && git merge trunk
而不是,造成了可怕的历史。
我能不能告诉git-svn我不会git svn dcommit
任何东西,它可以忘记那个反向补丁提交,所以git svn rebase
可以像所有这些事情发生之前一样工作吗?