Gitのリポジトリを複製して別リモートリポジトリに管理するTips
#Git
#リポジトリ
#Copy
やりたいこと
AWSの複製リソースをデプロイするために同じ内容のリポジトリを複製して別のリモートリポジトリで管理する必要がありました。今回はCodecommitでの対応でしたがGitHubでも大体同じ流れになるかと思います。
1.リポジトリフォルダのコピー
まずはprojectsディレクトリ配下にoriginal_repositoryというコピー元リポジトリを用意します
projects/ └ original_repository
cpコマンドの-r(recursive)オプションを使用することでフォルダの中身含めてコピーします
$ cd projects $ cp -r original_repository copy_repository
↓↓↓↓↓↓
projects/ ├ origin_repository └ copy_repository
2.リモートリポジトリの確認
現在のリモートリポジトリは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)
3.リモートリポジトリを変更
$ git remote set-url origin <変更先のリポジトリURL>
4.リモート先へpush
$ git push origin <branch名>