タイトル: fatal: remote origin already exists.
SEOタイトル: fatal: remote origin already exists. の原因と対処
エラー内容
| fatal: remote origin already exists. |
発生条件
git remote add origin <URL>を実行したときに表示- すでに
originという名前のリモートが登録済みのリポジトリで、もう一度追加しようとした - サンプル手順をコピーして実行した際にしばしば遭遇する
原因
同じ名前のリモートを二重登録できない仕様によるエラーです。origin 以外でも、同名のリモートが既にあれば同じエラーが出ます。
対処法
方法1: 既存の origin を上書きする
URL を差し替えたいだけなら、set-url サブコマンドを使うのが安全です。
|
git remote set-url origin https://github.com/user/repo.git |
方法2: 既存の origin を削除してから追加し直す
|
git remote remove origin # (または rm) |
方法3: 別名のリモートとして追加する
既存の origin を残したまま追加するなら、別名にします。フォーク先・別ホスティングを並行管理する場合に便利です。
|
git remote add upstream https://github.com/upstream/repo.git |
関連するgit remoteコマンド
| コマンド | 用途 |
|---|---|
git remote -v | リモート一覧と URL の表示 |
git remote show origin | 詳細表示 (ブランチ追跡状況等) |
git remote rename old new | 名前変更 |
git remote set-url origin URL | URL差し替え |
git remote remove origin | 削除 |
関連エラー
fatal: No such remote 'origin'— 逆にoriginが存在しないとき。先にaddするfatal: not a git repository— カレントが Git 管理下でない。git initまたは正しい場所へcd
関連
- 親カテゴリ: エラー一覧 (Git)
- Git本体: Git