🖖
gitのリポジトリを丸コピーする
date: "2016-03-19 15:00:00 +0900"
何のためのメモ?
ある日あるとき、git のリポジトリを移行する必要に駆られてしまい、
色々と失敗したのでメモ。
pull して remote 変えて push じゃダメなのか?
基本的なソースはそれで OK。
ただし、それだけだと tag が消えたりするので、私は以下のコマンドをたたいた。
取得
git clone --mirror <RepositoryURL>
カレントディレクトリ以下に、リポジトリ名.git というディレクトリ名でクローンされる。
移動先に push
git remote remove origin
git remote add origin <NewRepositoryURL>
git push --mirror
まとめ
clone と push の時に --mirror オプションつけようね。っていうお話でした。
Discussion