技術系

【GIT】既存のプロジェクトをコピーする方法

投稿日:


ansibleでテンプレートとなるplaybookファイル用意してて、
サービスごとにそのplaybookを複製して使いたいときとか。そんなことあると思います。

スポンサーリンク

git clone --mirrorとやらを使う

  • コピー元リモート:test.com:group/hoge.git
  • コピー先リモート:test.com:group/hoge-copy.git
  • コピー先ローカル:hoge-copy/.git

1.リモート(gitlab)上でコピー先となるプロジェクトを作成

これでまず空のプロジェクトができあがりますね。

2.ローカル上でディレクトリを作成

※単純にディレクトリを作成して移動するだけでOKです。

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

※ファイルなどがローカルに持ってこられませんがOKです。ここでls叩いてもディレクトリの中には.gitディレクトリがあるだけです。

4.コピー先をリモートリポジトリに変更

もちろんこのタイミングでもファイルがローカルにくることはありませんが大丈夫です。

5.コピー先にpush

これでリモート先にファイルがコピーされました。

6.ディレクトリを削除してclone

こうすることできれいにプロジェクトをコピーしてすることができます。幸せいっぱいですね。

今日の一言

これが本当に正しいやり方なのかはわかりませんが僕はこうやってやるようにしてます。


スポンサードリンク

スポンサードリンク

-技術系

Copyright© chat-blog , 2017 AllRights Reserved.