🖖

gitのリポジトリを丸コピーする

1 min read

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

ログインするとコメントできます