概要
既に存在している 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 するなりなんなりして、正しく移行できたか確認しましょう。
コメント