2017-10-09 181 views
-1

我意外地从我的本地git仓库中删除了svn分支。 Branch仍然在服务器上,我仍然有跟踪这个svn分支的git分支。git - 恢复删除svn分支而无需重读svn历史

我想恢复此分支。如果我做了类似this 的git,git就开始将这个分支作为一个新的独立分支取得,没有共同的祖先和重复的历史条目。这就是我所害怕的。

有没有什么办法可以告诉git在给定的commit-ish下创建svn分支,所以它的历史将与我已有的内容集成?

回答

1

我自己来处理这种情况:

  1. 在git的\ SVN \裁判\遥控器\ SVN \有一个删除分支的“复制”与@的名字。像这样:.git \ svn \ refs \ remotes \ svn \ branch @ 248166。我用@ 248166删除了这个目录的副本。
  2. 我用我的跟踪分支提交的commit-ish创建了文件.git \ refs \ remotes \ svn \ branch。
  3. 我已经启动git svn fetch -r 633500:HEAD其中633500是svn修订版之前的一个svn提交。

它工作。