GitHubでCloneでもForkでもなくリポジトリの複製が欲しい。
そんな時の方法。
1. GitHub上で新規リポジトリを作成
普通に New Repository
から作っちゃってOK。
仮にこれを user/new-repository
とする。
2. ベアリポジトリの作成
ターミナルでコピー元のリポジトリ(仮に user/old-repository
とする)をベアクローンする。
(ベアとは作業ディレクトリを持たないリポジトリのこと)
git clone --bare https://github.com/user/old-repository.git
(SSH使ってる方は https://github.com
を git@github.com:
に変えてください)
3. 新しいリポジトリにミラープッシュする
cd old-repository.git
git push --mirror https://github.com/user/new-repository.git
4. 確認&ベアリポジトリの削除
GitHubで新しいリポジトリにファイルが複製されているのを確認したら、ベアリポジトリを削除する。
cd ../
rm -rf old-repository.git
以上。