Edited at

gitリポジトリの複製

More than 3 years have passed since last update.

多分もっとスマートに出来るはずだけど、とりあえず。


  • ローカルではなくリモートから clone することで、余計なブランチが出来ないように修正。(2015/1/20)


リポジトリ例

複製元リモート:user@sample.com:group/hoge.git

複製先リモート:user@sample.com:group/hoge-copy.git

複製先ローカル:hoge-copy/.git


手順


1. リモートリポジトリ作成


2. ローカルの複製先ディレクトリに移動

$ cd hoge-copy/


3. 複製元リモートリポジトリから複製

$ git clone --mirror user@sample.com:group/hoge.git .git


4. リモート先を複製先のリモートリポジトリに変更

$ git remote set-url origin user@sample.com:group/hoge-copy.git


5. 複製先のリモートリポジトリに push

$ cd .git

$ git push --mirror user@sample.com:group/hoge-copy.git


6. ローカルに clone

hoge-copy/ ディレクトリを空にしてからいつも通り clone