[Git] リポジトリを別のGitへ移行する

Gitのリポジトリを別のGitへ移行する方法です。
この方法でやれば、コミットした履歴等もそのまま移行できます。

必要な情報

事前に以下の情報を取得しておいてください。

・移行元GitリポジトリURL
・移行先GitリポジトリURL(空のリポジトリを作成しておいてください)

手順

以下のリポジトリを例に解説します。

移行元:http://xxx/zzz/hoge.git
移行先:http://aaa/bbb/hoge.git

①移行元リポジトリをローカルにミラークローンする

コマンドプロンプト
C:¥temp>git clone --mirror http://xxx/zzz/hoge.git Cloning into bare repository 'hoge.git'...

まずは、移行元のリポジトリをローカルPC(C:¥temp)に持ってきます。

② ①でクローンしたフォルダに移動する

コマンドプロンプト
C:¥temp>cd hoge.git

③ミラークローンしたものを移行先GitリポジトリへPUSHする

コマンドプロンプト
C:¥temp¥hoge.git>git push --mirror http://aaa/bbb/hoge.git

ローカルPCに持ってきたリポジトリを新リポジトリへPUSHします。

これでGitの移動(コピー)が完了です。

補足

  • 移動が完了したら、ローカルにクローンしたファイルは削除して構いません。
    (ファイルの物理削除でOKです。)

スポンサーリンク

GitGit

Posted by tora