Gitで複数のリモートリポジトリを管理する方法!error: remote origin already exists.

Web開発
この記事は約2分で読めます。

こんにちは、@Manabu です。

既存の設定を削除するというのは、基本的に行いたくないですよね。

今回はリモートリポジトリを複数設定する方法について記載しています。

はじめに

プロジェクトの引き継ぎで、ソースをgitを使用しcodecommitで管理しようとしたところ、すでにリモートリポジトリが設定済みということで、以下のようなエラーが発生しました。

git remote add origin ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/other
error: remote origin already exists.

すでにリモートリポジトリが設定されているときの対応方法を検討して、その内容についてまとめていきます。

対応内容

対応した方法としては、二つ目のリモートリポジトリを設定するということです。

いろいろな記事をみていると、リモートリポジトリの名前がoriginであることが多いです。

こちらの名前を変更して追加することで二つ目以降のリモートリポジトリを設定することができます。

# "other"の部分を変更しています。
git remote add other ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/other
# 追加したリポジトリの確認
git remote -v
origin ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/test (fetch)
origin ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/test (push)
other ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/other (fetch)
other ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/other (push)

最後に

上記の方法で複数のリモートリポジトリを設定することができました。

既存のリモートリポジトリの設定を変更せず、追加したいときは参考にして下さい。