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 в мастер-происхождения