簡體   English   中英

git - 無需重新閱讀 svn 歷史記錄即可恢復已刪除的 svn 分支

[英]git - restore deleted svn branch without rereading svn history

我不小心從本地 git 倉庫中刪除了 svn 分支。 分支仍然在服務器上,我仍然有跟蹤這個 svn 分支的 git branch。

我想將這個分支恢復到原來的位置。 如果我這樣做這樣的git開始取該分支與沒有共同的祖先和重復歷史項新的,獨立的分支。 這就是我害怕的。

有什么方法可以告訴 git 在給定的提交時創建 svn 分支,這樣它的歷史將與我已經擁有的歷史相結合?

我自己處理了這種情況:

  1. 在 .git\\svn\\refs\\remotes\\svn\\ 中有一個名稱為 @ 的已刪除分支的“副本”。 像這樣:.git\\svn\\refs\\remotes\\svn\\branch@248166。 我復制了這個目錄,刪除了@248166。
  2. 我已經創建了文件 .git\\refs\\remotes\\svn\\branch,其中包含從我的跟蹤分支中獲取的 commit-ish。
  3. 我已經啟動了git svn fetch -r 633500:HEAD ,其中 633500 是之前一次 svn 提交的 svn 修訂版。

它奏效了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM