Gitのリポジトリを別のGitへ移行する方法です。
この方法でやれば、コミットした履歴等もそのまま移行できます。
必要な情報
事前に以下の情報を取得しておいてください。
・移行元GitリポジトリURL
・移行先GitリポジトリURL(空のリポジトリを作成しておいてください)
・移行先GitリポジトリURL(空のリポジトリを作成しておいてください)
手順
以下のリポジトリを例に解説します。
移行元:http://xxx/zzz/hoge.git
移行先:http://aaa/bbb/hoge.git
①移行元リポジトリをローカルにミラークローンする
- コマンドプロンプト
- C:¥temp>git clone --mirror http://xxx/zzz/hoge.git Cloning into bare repository 'hoge.git'...
まずは、移行元のリポジトリをローカルPC(C:¥temp)に持ってきます。
② ①でクローンしたフォルダに移動する
- コマンドプロンプト
- C:¥temp>cd hoge.git
③ミラークローンしたものを移行先GitリポジトリへPUSHする
- コマンドプロンプト
- C:¥temp¥hoge.git>git push --mirror http://aaa/bbb/hoge.git
ローカルPCに持ってきたリポジトリを新リポジトリへPUSHします。
これでGitの移動(コピー)が完了です。
補足
- 移動が完了したら、ローカルにクローンしたファイルは削除して構いません。
(ファイルの物理削除でOKです。)
コメント
[…] 移行元リポジトリからデータをもらう。参考↓[リポジトリを別のGitへ移行する]https://pasomaki.com/git-move/ […]