質問: ### 前提・実現したいこと 現在、Github上にAというリポジトリがあります。 Aリポジトリの内容をそのままコピーし、新しいリポジトリBを作成したいと考えています。 (コピー後は、AとBでそれぞれ別に運用をしていきます) ### 考えていること Github上でBリポジトリを作成。 ``` git clone git@github.com:a.git hoge ``` でAリポジトリをクローン。 ``` cd hoge rm -rf .git git init ``` でクローンしたリポジトリを初期化。 ``` git add . git commit -m "Initial commit" git remote add origin git@github.com:b.git git push ``` でBリポジトリにプッシュ という手順を考えています。 この手順の問題点、もしくはこの用途であれば別の方法がある、など教えて下さい。
回答: この方法ではリポジトリAのデフォルトブランチ(大抵の場合、masterブランチ)しかコピーできず、さらにコミット履歴は一切、引き継がれません。それは問題ない、という想定ですか? 全てのブランチとコミット履歴を引き継ぎたい場合は、以下のようにやります。 ``` git clone --mirror git@github.com:a.git hoge cd hoge/ git remote set-url origin git@github.com:b.git git push --mirror origin ```