Gitリモートリポジトリをすべてのブランチごと別のリモートリポジトリへの移行方法

既存のGitリモートリポジトリを別のGitリモートリポジトリ移行する方法を説明する。

移行する時、すべてのブランチやコミット履歴も一緒に移行する。

まず、移行先のGitリポジトリを作成しておく。

そして、以下のようにGitコマンドの--mirrorオプションを使って移行をする。

git clone --mirror <既存のリモートリポジトリURL> <任意のディレクトリ名>
cd <任意のディレクトリ名>
git push --mirror <移行先のリモートリポジトリURL>

これで、移行先のリモートリポジトリをのぞいて、想定通りのの移行できていればOK。

コメント