git - 恢复已删除的svn分支而不重新读取svn历史记录

时间:2017-10-09 09:45:53

标签: git svn git-svn

我意外地从我当地的git repo中删除了svn分支。分支仍然在服务器上,我仍然有git分支跟踪这个svn分支。

我希望将此分支恢复到原来的位置。如果我做this之类的事情 git开始将此分支作为一个新的独立分支获取,没有共同的祖先和重复的历史条目。这就是我所害怕的。

有没有什么方法可以告诉git在给定的commit-ish创建svn分支,以便它的历史记录将与我已经拥有的内容集成在一起?

1 个答案:

答案 0 :(得分:1)

我自己处理了这种情况:

  1. 在.git \ svn \ refs \ remotes \ svn \中有一个已删除分支的“副本”,名称中包含@。像这样:.git \ svn \ refs \ remotes \ svn \ branch @ 248166。我删除了@ 248166这个目录的副本。
  2. 我创建了文件.git \ refs \ _dotes / svn \ branch,其中commit-ish来自我的跟踪分支。
  3. 我已经启动了git svn fetch -r 633500:HEAD,其中633500是之前svn提交的svn修订版。
  4. 它有效。