最近 git リポジトリを移動させる必要があることがぽろぽろあるので、メモ。
目次
手順概要
- 現在のリポジトリ自体を clone する
- 新しいリポジトリとなる先を作成(空のプロジェクト)
- 1.のリポジトリの origin ( push 先)を 2. に変更
- push
結局やること
現在のリポジトリが [repo] だとする。
事前にあげる先のリポジトリは用意しておくとして(仮に [repo_new] )。
git clone --mirror [repo]
- clone してきたリポジトリのディレクトリに入って
git remote set-url origin [repo_new]
git push --mirror
- をやることで、通常の clone ではなくリポジトリの状態( ローカルで
git init --bare
で作ったようなやつ)を持ってくる。
そこに書かれている origin リポジトリを新しいリポジトリに書き換えて、push (これもリポジトリの状態で)することで、移設できる。
- をやることで、通常の clone ではなくリポジトリの状態( ローカルで
単純な状態のリポジトリでの基本操作を想定しているので、状態によっては他にも手順が必要なことがある模様。