Ключевое слово "origin" обычно используется для описания центрального источника (ресурса на сервере) репозитория Git. Если Вы попытаетесь добавить удаленный сервер (remote), так называемый "origin" к репозиторию, в котором описание origin уже существует, то получите ошибку "fatal: remote origin already exists". В этой статье (перевод [1]) мы обсудим подобный случай проблемы "fatal: remote origin already exists" и способ её решения.
Ошибка Git "fatal: remote origin already exists" показывает вам, что Вы пытаетесь создать remote с именем "origin", когда remote с таким именем уже существует (был прописан ранее). Это ошибка - общий случай, когда вы забыли, что уже настроили ссылку на remote репозиторий, и снова выполняете инструкции по установке. Также эту ошибку можно увидеть, если делается попытка поменять URL "origin" remote-репозитория командой git remote add.
Чтобы исправить эту ошибку, нужно сначала проверить, связан ли в настоящий момент remote с ключевым словом "origin", и что у него корректный URL. Вы можете сделать это командой git remote -v:
m:\asm\radiopager>git remote -v
origin https://github.com/microsindotnet/git (fetch)
origin https://github.com/microsindotnet/git (push)
Если "origin" URL не соответствует URL Вашего remote-репозитория, к которому Вы хотите обратиться, то можно поменять remote URL. Альтернативно можно удалить remote, и заново установить remote URL с именем "origin".
Пример проблемной ситуации. У нас есть некий репозиторий с именем "git", и мы хотим поменять его текущий origin:
https://github.com/microsindotnet/git
На новый origin:
https://github.com/microsindotnet/gitnew
Чтобы сделать это, мы используем команду git remote add command, который добавляет новый remote к репозиторию:
git remote add origin https://github.com/microsindotnet/gitnew
Но эта команда вернула ошибку:
fatal: remote origin already exists.
Этим сообщением git говорит нам, что remote origin уже существует.
Способ решения проблемы. Мы не можем добавить новый remote, используя имя, которое уже используется, даже если мы указываем для remote новый URL. В этом случае мы попытались создать новый remote с именем "origin", когда remote с таким именем уже существует. Чтобы исправить эту ошибку, мы должны удалить существующий remote, который называется "origin", и добавить новый, либо должны поменять URL существующего remote.
Чтобы удалить существующий remote и добавить новый, мы можем установить новый URL для нашего remote:
git remote set-url origin https://github.com/microsindotnet/gitnew
Это предпочтительный метод, потому что мы можем в одной команде поменять URL, связанный с нашим remote. Не понадобится уделить старый origin и создавать новый, потому что существует команда set-url.
Альтернативно мы можем удалить наш remote "origin", и после этого создать новый, с новым URL:
git remote rm origin
git remote add origin https://github.com/microsindotnet/gitnew
Этот метод использует 2 команды вместо одной.
[Ссылки]
1. Git fatal: remote origin already exists Solution site:careerkarma.com. 2. git: быстрый старт. |