2017-10-09 13 views
-1

私は偶然、ローカルのgitリポジトリからsvnブランチを削除しました。ブランチはまだサーバー上にあり、私はまだこのsvnブランチを追跡していたgitブランチを持っています。git - svn履歴を再読込せずに削除されたsvnブランチを復元する

私はこのブランチを元に戻したいと思います。もし私が何かをすればthis gitは共通の祖先と重複した履歴エントリを持たない独立したブランチとしてこのブランチを取り出し始めます。それが私が恐れていたものです。

gitが指定したコミット時にsvnブランチを作成する方法はありますか?それでは、履歴は私がすでに持っているものと統合されるでしょうか?

答えて

1

私は自分でこの状況を取り扱う:

  1. .git \ SVN \レフリー\リモコン\ SVN \で削除されたブランチの 'コピー' は名前に@でした。このようなもの:.git \ svn \ refs \ remotes \ svn \ branch @ 248166。 @ 248166を削除してこのディレクトリのコピーを作成しました。
  2. 追跡ブランチからコミットされたファイルを.git \ refs \ remotes \ svn \ branchに作成しました。
  3. 私はgit svn fetch -r 633500:HEADを起動しました。ここで633500は1つ前のsvnコミットのsvnリビジョンです。

それが機能しました。

関連する問題