Gitのリポジトリを複製して別リモートリポジトリに管理するTips

#Git
#リポジトリ
#Copy

AWSの複製リソースをデプロイするために同じ内容のリポジトリを複製して別のリモートリポジトリで管理する必要がありました。今回はCodecommitでの対応でしたがGitHubでも大体同じ流れになるかと思います。

まずはprojectsディレクトリ配下にoriginal_repositoryというコピー元リポジトリを用意します

projects/ └ original_repository

 

cpコマンドの-r(recursive)オプションを使用することでフォルダの中身含めてコピーします

$ cd projects $ cp -r original_repository copy_repository

↓↓↓↓↓↓

projects/ ├ origin_repository └ copy_repository

現在のリモートリポジトリはgit remoteのvオプションで確認

cpコマンドをしただけなのでリモート情報も同じものが複製されています

$ cd copy_repository $ git remote -v origin https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/xxxxxxx (fetch) origin https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/xxxxxxx (push)
$ git remote set-url origin <変更先のリポジトリURL>
$ git push origin <branch名>