2017-10-09 315 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提交。

它工作。