やりたいこと
- 既存のGitリポジトリを別のGitサーバーに移行する
- その時、コミット履歴なども移行する
前準備
Gitリポジトリを移行する先のリポジトリを作成する
作成し終わったら、GitのURL(末尾が.gitで終わるURL)をコピーしておく
やってみる
調べてみると、手順が既に存在する
この通りに実施してみればできたので、詰まったところを説明
$ git clone --mirror <SOURCE_REPOSITORY_URL>
$ cd <REPOSITORY>
$ git push --mirror <DESTINATION_REPOSITORY_URL>
コマンド自体はこの通りでOK
それぞれのパラメータについて少し説明
SOURCE_REPOSITORY_URL
移行する対象のリポジトリのURLのこと
末尾が.gitで終わるURL
REPOSITORY
ここが一番わからなかった
最初のコマンドgit clone ~
を実行した時に、~.gitのフォルダができると思う
そのフォルダのことを指している
例を挙げると以下の通り
$ git clone --mirror http://source.git
↑このコマンドを実行したときに「source.git」フォルダができる
$ cd source.git
DESTINATION_REPOSITORY_URL
移行する先のリポジトリのURLのこと
末尾が.gitで終わるURL(前準備で作成したリポジトリのURL)
実際に移行してみたところ、履歴を含めて移行してくれた
※誤り等ありましたらコメントでご指摘ください
※「いいねb」していただけると書き手のモチベーションになります