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

Я пытаюсь выполнить учебник Michael Hartl Rails, но я столкнулся с ошибкой.

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

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

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

Ответ 1

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

Ответ 2

Вкратце,

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

Работает!

Ура!

Ответ 3

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

У окна 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 и т.д.

Ответ 4

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

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

Затем вы можете продолжить свое обучение.

Ответ 5

Сначала выполните:

git remote rm origin

то

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

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

Ответ 6

В специальном случае, когда вы создаете новый репозиторий, начиная с старого репозитория, который вы использовали в качестве шаблона (не делайте этого, если это не ваш случай). Полностью удалите файлы 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

Ответ 7

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

git remote -v

Теперь, если вы хотите удалить удаленное репо (например, источник), то вы можете сделать следующее:

git remote rm origin

Ответ 8

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

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

git push -u origin master

Отсылаем git to push наш код из нашего локального ветки master в удаленный репозиторий 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

Итак, кратко:

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

Счастливое кодирование.

Ответ 9

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

git remote remove origin
git remote add origin [email protected]:ppreyer/first_app.git

Voilà!

Ответ 10

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

git init

Ответ 11

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

Как удалить Ошибка: удалить 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  

Ответ 12

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

корень

если нет, тогда используйте sudo

для удаления источника:

git удаленный исходный путь

для добавления источника:

git remote add origin http://giturl

Ответ 13

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

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

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

    $ 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

Ответ 14

Попробуйте это

  • cd существующий_репо
  • git удаленное переименование источника old-origin

Ответ 15

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

Затем посмотрите, в каком хранилище вы находитесь тогда попробуй git remote set -u rl --add [Тогда ваша ссылка на репозиторий] git push -u мастер оригинала

Ответ 16

По крайней мере, на bash мы можем установить значение возврата кода завершения команды равным 0

Вы можете удалить старый пульт и добавить его снова

git remote remove $1 || true
git remote add $1 $2

Ответ 17

Если вы хотите сделать это через GUI, сделайте следующее:

  1. Убедитесь, что "скрытые файлы" видны в папке вашего проекта
  2. Перейдите в каталог .git
  3. Отредактируйте файл url в файле config.txt и сохраните файл!