Fatal remote origin already exists что делать
Перейти к содержимому

Fatal remote origin already exists что делать

  • автор:

Ошибка remote origin already exists, как исправить?

Как добавить remote origin ветку, причем если она уже есть, то не добавлять, одной командой?

  • git remote add origin gti@gtihub. git
  • git remote set-url origin gti@gtihub. git
  • git remote set-url —add origin gti@gtihub. git
  • Вопрос задан более трёх лет назад
  • 33367 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 1
bmalets @bmalets Автор вопроса

В моем случае эта ошибка появлялась из-за того, что эта ветка уже существовала и урл у нее был такой же.

Поэтому мне помогла эта «смесь» двух команд»:

git remote add NAME URL >/dev/null 2>&1 || git remote set-url NAME URL

То есть если ветка существует — просто апдейтнуть урл, если нет — то добавить.

Больше информации можна найти тут и тут

Что за магия >/dev/null 2>&1 почитать тут

Ответ написан более трёх лет назад
Нравится 2 1 комментарий

sergey-kuznetsov

Сергей Кузнецов @sergey-kuznetsov Куратор тега Git

Не ветка origin существовала, а репозиторий origin.
В таком случае надо изменять его адрес, а не добавлять

Команда git remote set-url —add —push origin <. >позволяет задать несколько репозиториев для push, чтобы отправлять обновления сразу в несколько источников одной командой push

Fatal remote origin already exists что делать

Ключевое слово «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:

На новый origin:

Чтобы сделать это, мы используем команду 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: быстрый старт.

Вопрос №57493 от пользователя Евгений в уроке «Интеграция с GitHub», курс «Введение в Git»

В самом начале интеграции уже застрял. Если ввести «git remote add origin git@github.com:/hexlet-git.git», то выводит «error: remote origin already exists.» Как это решить?

Git сообщает вам, что у вас уже существует удаленный репозиторий с именем origin. Выполните команду git remote -v и посмотрите, какой удаленный репозиторий записан у вас под этим именем. Если он соответствует тому, что требуется (git@github.com:/hexlet-git.git), то оставьте как есть, этот шаг можно не выполнять. Если нет, можно заменить url для репозитория с именем origin. при помощи команды:

/hexlet-git.git 

При попытке залить сайт на github пишет fatal: remote origin already exists

Может проблема от того, что раньше пользовался 2-м способом, а теперь попробовал 1-м?

  • Drupal8
  • Есть вопрос
  • Системное окружение
  • Блог
  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии

Комментарии

VasyOK 26 февраля 2020 в 0:19

пробовал решить так (не получилось):

git remote rm origin
git remote add origin https: //github.com/Vasy0K/portal.git
git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to ‘https://github.com/Vasy0K/portal.git’

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Решил так:
стер папку .git в корне

git init
git add .
git commit -m «first commit»
git remote add origin https: //github.com/Vasy0K/portal.git
git push -u origin master

Вроде работает
правда папка files с картинками почему-то пошла в репу

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

git init
git add README.md
git commit -m «first commit»
git remote add origin https: // github.com / Vasy0K / portal.git

Так зачем ты инициируешь репозиторий (git init), если у тебя уже есть удаленный репозиторий (https://github.com/Vasy0K/portal.git).

Его нужно или клонировать тогда, если там есть уже что-то (git clone https://github.com/Vasy0K/portal.git .).

Или, если удаленный только-что созданный и еще пустой, пушить с указанием своего бранча в качестве цели [флаг —set-upstream или -u] (git push -u origin master), где «origin» — название удаленного репозитория, а «master» — нзвавние ветки.

git remote add .. — для добавления удаленного репозитория в существующий проект.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Прочитай какой-нибудь букварь по гиту, например вот этот: https://git-scm.com/book/ru/v2

Какие-то продвинутые вещи не нужны, хотя-бы просто понимание базовых команд, ветвей и работы с удаленной репой.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

VasyOK 26 февраля 2020 в 12:45

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

bsyomov 26 февраля 2020 в 12:55

Видимо, как-то слишком по диагонали, раз возникают такие вопросы и удивления.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Пойми правильно, не стоит задача подколоть. Просто твой вопрос немедленно сигнализирует о том, что ты не понимаешь что за команды ты вводишь, что они делают и как работает распределенный гит. Инвестируй 2-3 часа времени на четкое понимание основ, этим ты застрахуешь себя и своих клиентов от седых волос и сидений в ночи в попытке восстановить похеренный репозитарий.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

bsyomov 26 февраля 2020 в 13:03

До того, как разбираться собственно с командами git, и пытаться методом тыка что-то сделать, неплохо бы понимать концептуально, как вообще строится процесс работы. Как вариант, почитать книжку по ссылке @Selpi.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Я понимаю, когда что-то делаю, а не читаю.
Проблема выше решена, но мне хотелось бы услышать технический комментарий, а не посыл.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

ivnish 26 февраля 2020 в 13:27

Дак тебе объяснили уже, что если бы ты понимал, что делаешь, этого вопроса вообще бы не возникло

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *