Gitリポジトリを移行する

例えば、自サーバ内にあるGitリポジトリをGitHubやGitLab,GitBucketなどのホスティングサービスに移行させたい。

そんな時はどうしたら良いのか。

git add remote で移行先のリポジトリを追加して、ブランチやタグを一つ一つ git push しても出来なくはない。

--all--tags などのオプションを指定すれば、ローカルブランチやローカルタグならば一気に push することが出来る。

方法はいくつかあるけれど、下記のようにmirrorオプションをつける方法が一番簡単そうだったのでメモ。

$ git clone --mirror <移行元のRepository URL>
$ cd hoge
$ git push --mirror <移行先のRepository URL>

以上!すごく簡単!

Git