GitHub " fatal: удаленное происхождение уже существует"

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

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

Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.

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

15 ответов


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

$ git remote set-url origin git@github.com:ppreyer/first_app.git

версия:

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

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

$ git remote add github git@github.com:ppreyer/first_app.git

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

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

$ git remote set-url origin git@github.com:ppreyer/first_app.git

Короче,

git remote rm origin
git remote add origin git@github.com:username/myapp.git

работала !

Ура!


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

шикарный ~ Git окна для Windows PowerShell (и приложение GitHub для Windows) имеет проблему с этим.

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

во-первых, проверьте свои пульты:

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin

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

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

git remote set-url --add origin https://github.com/eduncan911/eduncan911.github.io.git

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

C:\gd\code\octopress [source +2 ~3 -0 !]> git remote -v
octopress       https://github.com/imathis/octopress.git (fetch)
octopress       https://github.com/imathis/octopress.git (push)
origin  https://github.com/eduncan911/eduncan911.github.io.git (fetch)
origin  https://github.com/eduncan911/eduncan911.github.io.git (push)

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


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

git remote -v

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

origin  git@github.com:github/git-reference.git (fetch)
origin  git@github.com:github/git-reference.git (push)

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

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

git remote rename [current name] [new name]

в:

git remote rename origin oldrepo

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


сначала сделайте a:

git remote rm origin

затем

git remote add origin https://github.com/your_user/your_app.git

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


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

rm -rf .git

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

git init
git add whatever.wvr ("git add --all" if you want to add all files)
git commit -m "first commit"
git remote add origin git@github.com:ppreyer/first_app.git
git push -u origin master

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

git remote -v

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

git remote rm origin

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

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

git push -u origin master

говорить git to push наш код от нашего местные мастер филиала до пульт ДУ origin хранилище.

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

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

git remote rename [current-name] [new-name]

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

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

git push -u my-remote-alias master

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

git remote -v

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

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

git remote rm my-remote-alias

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

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

удачи в кодировании.


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

git remote remove origin
git remote add origin git@github.com:ppreyer/first_app.git

вуаля !


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

git init

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

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

git init       
git remote add origin git@bitbucket.org:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git push -u origin master  

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

root

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

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

git remote удалить origin

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

git remote добавить origin http://giturl


  • $ git remote add origin git@gitlab.com:abc/backend/abc.git

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

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

    $ git remote -v

    это даст вам такой результат origin git@gitlab.com:abc/backend/abc.git (fetch) origin git@gitlab.com:abc/backend/abc.git (push) origin1 git@gitlab.com:abc/backend/abc.git (fetch) origin1 git@gitlab.com:abc/backend/abc.git (push)

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

    • если это не contaning ваш удаленный путь репозитория

    затем вы можете добавить новое происхождение с другим именем и использовать это, чтобы подтолкнуть, как $ git remote add origin101 git@gitlab.com:abc/backend/abc.git

    или вы можете переименовать существующее имя origin добавить свой origin

    git remote rename origin destination

    огонь ниже команды снова

    $ git remote -v

    destination git@gitlab.com:abc/backend/abc.git (fetch) destination git@gitlab.com:abc/backend/abc.git (push)

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

    или вы можете просто удалить существующий источник и добавить свой origin

    git remote rm destination


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

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


попробуй такое

  • компакт-диск existing_repo
  • git remote переименовать origin old-origin