我们在工作中有一个svn存储库用于我们的代码.我有一个本地的git-svn存储库,因为我< 3 Git. :)我们使用Windows,所以我使用Cygwin.我认为Cygwin中的最新版本是Git 1.7.0.4.星期五,我的代码没有问题,回家了.星期一上午我回来了,试图“git svn rebase”,因为有人在周末提交了代码(超级用户).
它正常开始,然后突然决定找不到树干.不幸的是,我失去了确切的错误信息,但是它正在大声喧哗,不要找/ refs / remotes / trunk …而且我很害怕.幸运的是,我没有未提交的代码.没什么可失去的.不过,每次我试图“git svn rebase”之后,它将挂起为EVER,然后我会得到以下错误:
Unable to determine upstream SVN information from working tree history
我研究了一整天.我尝试将svn-remote url从https://xxx.xxx.xxx/xxx/xxx更改为https://xxx.xxx.xxx/xxx/xxx /,看起来很可笑.然后我做了一个“git svn fetch”…它重新获取了整个中继线(全部1682个提交).但是,rebase还是不行.所以我放弃了一天,并决定第二天我将创建一个新的存储库并重新开始(这将需要一整天).今天早上,我去了这个问题,在我不经意间删除我的存储库之前问了一个问题.我遇到这个:
git-svn rebase gone horribly wrong
这不完全是我的问题,但是我决定尝试’git reset -hard trunk’,因为这是我想要的.它工作.一切都好了
然而.
为什么首先这样做呢?据我所知,我没有改变任何事情,因为我周末没有上班.什么样的事情会造成这个错误?我假设我不在意地做了一件可怕的事情,但我需要知道什么,所以我不会再做.