Remote origin already exists что делать

от admin

Ошибка 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
  • Вопрос задан более трёх лет назад
  • 31662 просмотра
  • Facebook
  • Вконтакте
  • Twitter

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

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

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

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

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

  • Facebook
  • Вконтакте
  • Twitter

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

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

github fatal: remote origin already exists.

For the life of me, I don’t know how I got the error.

After googling, I found a simple fix for this.

In the app terminal, type in:

git remote rm origin

Then type in the command git remote add origin URL

git remote add origin git@github.com:username/projectname

Doing these two steps resolved the issue.

Now, let’s see what “github fatal: remote origin already exists” actually means.

“This error means you’ve tried to add a remote with a name that already exists in your local repository.

To fix this, you can:

Use a different name for the new remote.

· Rename the existing remote repository before you add the new remote. For more information, see “Renaming a remote repository” below.

o Renaming a remote repository

Use the git remote rename command to rename an existing remote.

The git remote rename command takes two arguments:

An existing remote name, for example, origin

A new name for the remote, for example, destination

These examples assume you’re cloning using HTTPS, which is recommended.

# View existing remotes

> origin https://github.com/OWNER/REPOSITORY.git (fetch)

> origin https://github.com/OWNER/REPOSITORY.git (push)

$ git remote rename origin destination

# Change remote name from ‘origin’ to ‘destination’

# Verify remote’s new name

> destination https://github.com/OWNER/REPOSITORY.git (fetch)

> destination https://github.com/OWNER/REPOSITORY.git (push)

o Removing a remote repository

Use the git remote rm command to remove a remote URL from your repository.

The git remote rm command takes one argument:

A remote name, for example, destination

These examples assume you’re cloning using HTTPS, which is recommended.

# View current remotes

$ git remote rm destination

# Verify it’s gone

Note: git remote rm does not delete the remote repository from the server. It simply removes the remote and its references from your local repository.

I’m so glad to know there was an easy fix to this.

I’m definitely thankful for the GitHub Docs that helped resolve this issue.

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:

Если «origin» URL не соответствует URL Вашего remote-репозитория, к которому Вы хотите обратиться, то можно поменять remote URL. Альтернативно можно удалить remote, и заново установить remote URL с именем «origin».

Пример проблемной ситуации. У нас есть некий репозиторий с именем «git», и мы хотим поменять его текущий origin:

На новый origin:

Чтобы сделать это, мы используем команду git remote add command, который добавляет новый remote к репозиторию:

Но эта команда вернула ошибку:

Этим сообщением git говорит нам, что remote origin уже существует.

Способ решения проблемы. Мы не можем добавить новый remote, используя имя, которое уже используется, даже если мы указываем для remote новый URL. В этом случае мы попытались создать новый remote с именем «origin», когда remote с таким именем уже существует. Чтобы исправить эту ошибку, мы должны удалить существующий remote, который называется «origin», и добавить новый, либо должны поменять URL существующего remote.

Чтобы удалить существующий remote и добавить новый, мы можем установить новый URL для нашего remote:

Это предпочтительный метод, потому что мы можем в одной команде поменять URL, связанный с нашим remote. Не понадобится уделить старый origin и создавать новый, потому что существует команда set-url.

Альтернативно мы можем удалить наш remote «origin», и после этого создать новый, с новым URL:

Гитхаб «фатальная ошибка: удаленный происхождения уже существует»

Я пытаюсь следовать вдоль рельсы учебник Майкла Хартла но я столкнулся с ошибкой.

Я зарегистрировался на Github и выдал новый SSH-ключ и создал новый репозиторий. Но когда я ввожу следующую строку в терминал, я получаю следующую ошибку:

просто интересно, если кто-нибудь еще столкнулся с этой проблемой?

Читать:
Как узнать индекс сцены unity

15 ответов:

TL; DR вы должны просто обновить существующий пульт дистанционного управления:

версия:

как показывает сообщение об ошибке, уже есть удаленный настроенный с тем же именем. Таким образом, вы можете либо добавить новый пульт с другим именем, либо обновить существующий, если он вам не нужен:

чтобы добавить новый пульт дистанционного управления, например github вместо origin (который, очевидно, уже существует в системе), выполнить следующее:

помните, хотя, везде в учебнике вы видите источник вы должны заменить его с «github». Например $ git push origin master теперь должно быть $ git push github master .

однако, если вы хотите увидеть, что это origin которая уже существует, вы можете сделать $ git remote -v . Если вы думаете, что это там по какой-то ошибке, вы можете обновить его так:

для тех из вас, кто сталкивается с очень распространенной ошибкой «fatal: remote origin уже существует.», или при попытке удалить origin и вы получаете » ошибка: не удалось удалить раздел конфигурации remote.происхождения», что вам нужно сделать, это установить происхождение вручную.

у окна POSH

Git для Windows PowerShell (и GitHub для приложения Windows) есть проблема с этим.

я столкнулся с этим, как я часто делаю, снова при настройке моего осьминога. Итак, вот как я заставил его работать.

во-первых, проверьте ваши пульты дистанционного управления:

вы сначала заметите, что мой источник не имеет url. Любая попытка удалить его, переименовать и т. д. все терпит неудачу.

Итак, измените url вручную:

затем вы можете подтвердить, что он работал под управлением git remote -v еще раз:

это исправило десятки репозиториев git, с которыми у меня были проблемы, GitHub, BitBucket GitLab и т. д.

вы можете видеть, к каким удаленным репозиториям вы настроены для подключения через

это вернет список в таком формате:

это может помочь вам выяснить, на что указывает оригинальное «происхождение».

если вы хотите сохранить удаленное соединение, которое вы видите с помощью-v, но все же хотите следовать учебнику Rails, не запоминая «github» (или какое-либо другое имя) для РЕПО вашего учебника, вы можете переименовать свой другое репозиторий с помощью команды:

в:

вы должны быть в состоянии возобновить учебник.

сначала сделать:

затем

и вуаля! Работал на меня!

в особом случае, что вы создаете новый репозиторий начиная со старого репозитория, который вы использовали в качестве шаблона (не делайте этого, если это не ваш случай). Полностью удалите файлы git из старого репозитория, чтобы вы могли начать новый:

а затем перезапустить новый репозиторий git как обычно:

Если вам нужно проверить, какие удаленные репозитории вы подключили к вашим локальным репозиториям, есть cmd:

теперь, если вы хотите удалить удаленное РЕПО (скажем, origin) , то вы можете сделать следующее:

концепция remote — это просто URL вашего удаленного репозитория.

The origin это псевдоним указывая на этот URL. Поэтому вместо того, чтобы писать весь URL каждый раз, когда мы хотим что-то отправить в наш репозиторий, мы просто используем этот псевдоним и запускаем:

git push -u origin master

говоря, чтобы git to push наш код от нашего local мастер филиала до remote происхождения репозиторий.

всякий раз, когда мы клонировать репозиторий,git создает псевдоним для нас по умолчанию. Также всякий раз, когда мы создаем новый репозиторий, мы просто создаем его сами.

в любом случае, мы всегда можем изменить это название на все, что нам нравится, работает так:

так как он хранится на стороне клиента git применение (на нашей машине) изменение его не будет повлиять на что-либо в нашем процессе разработки, ни в нашем удаленном репозитории. Помните, что это только имя указала на адрес.

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

git push -u my-remote-alias master

очевидно, что одно имя не может указывать на два разных адреса. Вот почему вы получаете это сообщение об ошибке. Уже есть псевдоним с именем origin на локальной машине. Чтобы узнать, сколько у вас псевдонимов и каковы они, вы можете запустить эту команду:

это покажет вам все псевдонимы у вас есть плюс соответствующие URL-адреса.

вы также можете удалить их, если вам нравится запускать это:

Итак вкратце:

  • узнайте, что у вас уже
  • удалить или переименовать их,
  • добавить новое псевдонимы.

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

вуаля !

Это также может произойти, если вы запустите команду в каталоге без инициализации git. Если это так, запустите сначала:

Если вы уже добавляете проект для другого хранилища, например, вы загружаете в github, а затем загружаете в bitbucket, тогда он показывает этот тип ошибки.

Как удалить ошибку: удалите файл Git-hub в вашем проекте, а затем повторите следующие шаги.

для использования git вы должны быть

root

Если нет, то используйте sudo

для удаления origin:

git remote remove origin

для добавления origin:

git remote add origin http://giturl

  • $ git remote add origin [email protected]:abc/backend/abc.git

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

    • сначала вы можете проверить, что он содержит, используя команду ниже
    • если он не содержит путь к удаленному репозиторию

    сначала проверьте, сколько у вас псевдонимов и каковы они, вы можете инициировать эту команду git remote-v

    затем посмотрите, в каком репозитории вы находитесь тогда попробуй git удаленного набора-URL-адреса-добавить [ТУТ ВАША ССЫЛКА repositpory ] git push — U origin master

Похожие статьи