Гитуб "фатальный: отдаленное происхождение уже существует"
Я пытаюсь выполнить учебник 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, сделайте следующее:
- Убедитесь, что "скрытые файлы" видны в папке вашего проекта
- Перейдите в каталог .git
- Отредактируйте файл url в файле config.txt и сохраните файл!