カテゴリ

とりあえずメモ

最近 git リポジトリを移動させる必要があることがぽろぽろあるので、メモ。

目次

手順概要

  1. 現在のリポジトリ自体を clone する
  2. 新しいリポジトリとなる先を作成(空のプロジェクト)
  3. 1.のリポジトリの origin ( push 先)を 2. に変更
  4. push

結局やること

現在のリポジトリが [repo] だとする。
事前にあげる先のリポジトリは用意しておくとして(仮に [repo_new] )。

  1. git clone --mirror [repo]
  2. clone してきたリポジトリのディレクトリに入って git remote set-url origin [repo_new]
  3. git push --mirror
    1. をやることで、通常の clone ではなくリポジトリの状態( ローカルで git init --bare で作ったようなやつ)を持ってくる。
      そこに書かれている origin リポジトリを新しいリポジトリに書き換えて、push (これもリポジトリの状態で)することで、移設できる。

単純な状態のリポジトリでの基本操作を想定しているので、状態によっては他にも手順が必要なことがある模様。

コメント