我正在使用git svn
来获得公司授权的svn服务器的git goodness。我只是有一个可怕的错误,我正试图找出恢复的最好方法。
以下是发生的事情:
首先,我有这个
---1 (master)
\--B--C--D--E (feature/fix-widgets)
然后我在master上执行了git checkout master
然后git svn rebase
来提取这些提交。我没想到我的功能分支和主人之间有任何冲突,因为更改是在一个完全不同的文件夹中。所以在这一点上,我想我有这个:
---1--2--3--4 (master)
\--B--C--D--E (feature/fix-widgets)
从{svn。
1--2--3--4
提交的地方
接下来,我git checkout feature/fix-widgets
然后git rebase master
。有一些冲突,有些事情没有加起来,所以我决定撇开并更仔细地看待事情。我做git rebase --abort
,希望这能使我恢复到变形前的状态。
我git rebase --abort
并收到以下消息
$ git rebase --abort
error: git checkout-index: unable to create file somedir/somefile.cs (Permission denied)
fatal: Could not reset index file to revision 'be44daa05be39f6dd0d602486a598b63b6bd2af7'.
现在我不知道该怎么做。 git status
显示我在feature/fix-widgets
,但我有一大堆阶段性更改,以及之前提交的大量未跟踪文件。如果我能回来E
,我会没事的。