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



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



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



Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin [email protected]:ppreyer/first_app.git
fatal: remote origin already exists.


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

16838   15  

15 ответов:

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

$ git remote set-url origin [email protected]:ppreyer/first_app.git

версия:

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

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

$ git remote add github [email protected]:ppreyer/first_app.git

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

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

$ git remote set-url origin [email protected]:ppreyer/first_app.git

Короче,

git remote rm origin
git remote add origin [email protected]:username/myapp.git

работала !

Ура!

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

у окна POSH~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  [email protected]:github/git-reference.git (fetch)
origin  [email protected]:github/git-reference.git (push)

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

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

git remote rename [current name] [new name]

в:

git remote rename origin oldrepo

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

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

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 [email protected]:ppreyer/first_app.git
git push -u origin master

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

git remote -v

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

git remote rm origin

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

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

git push -u origin master

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

всякий раз, когда мы клонировать репозиторий,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 [email protected]:ppreyer/first_app.git

вуаля !

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

git init

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

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

git init       
git remote add origin [email protected]:Yourname/firstdemotry.git  
git add -A  
git commit -m 'Message'  
git push -u origin master  

для использования 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

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

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

    • если он не содержит путь к удаленному репозиторию

    затем вы можете добавить новый источник с другим именем и использовать его для нажатия, как $ git remote add origin101 [email protected]:abc/backend/abc.git

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

    git remote rename origin destination

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

    $ git remote -v

    destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (push)

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

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

    git remote rm destination

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

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

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

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

Comments

    Ничего не найдено.