2014-07-01 25 views
3

在尝试重新绑定时,我在git svn dcommit期间丢失了网络连接。我试图再次git svn rebase,但又失去了我的网络连接。连接失败后git svn fetch&rebase破裂

现在,在整理出我的网络连接问题之后,我剩下一种情况,其中git svn rebasegit svn fetch两者都无所作为。

我知道SVN提交确实发生,因为成功的Jenkins构建是由SVN触发的。但是在执行git svn fetch之后,提交的SVN版本不会在git log trunk中显示!

回答

2

您需要检查,如果这不是因为存储在您的git - svn的回购当地的元数据,如this gist描述:

的问题是,git-svn决定保存什么版本的一些元数据被检查过,所以它不必再根据远程跟踪分支名称来检查它们。
只要数据存在,它不会再检查它们。

解决方法很简单:

rm .git/svn/refs/remotes/mynewbranch -Rf && git svn fetch 

在你的情况下,尝试(上只是为了测试你的本地仓库副本)

rm .git/svn/refs/remotes/trunk -Rf && git svn fetch