Git リポジトリの移行

スポンサーリンク

概要

既に存在している Git リポジトリを履歴/ブランチ情報も含めてすべて別リポジトリに移行する方法です。

手順

まず、移行先のリポジトリを作成します。
内容は空でOKです。
Github であれば NEW ボタンなどで作成できます。

次に、移行元のリポジトリを –mirror を指定して clone 後、cd します。

% git clone --mirror git@github.com:xxxxx/yyyyy.git
% cd yyyyy.git

移行先のリポジトリを設定します。
下記の例は origin を書き換える設定にしていますが、場合によっては別の remote 設定を追加する方が良いこともあると思います。
設定後、念のため設定を確認します。

% git remote set-url --push origin git@github.com:aaaaa/bbbbb.git
% git remote -v
origin    git@github.com:xxxxx/yyyyy.git (fetch)
origin    git@github.com:aaaaa/bbbbb.git (push)

設定が問題ないことを確認できたら、移行先リポジトリに反映します。

% git push --mirror

正常に完了したら、移行先リポジトリを使って git clone するなりなんなりして、正しく移行できたか確認しましょう。

コメント

タイトルとURLをコピーしました