Я пытаюсь следовать учебнику Майкла Хартла по Rails, но наткнулся на ошибку.
Я зарегистрировался на Github и выпустил новый ключ SSH и создал новый репозиторий. Но когда я ввожу следующую строку в терминал, я получаю следующую ошибку:
Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git
fatal: remote origin already exists.
Интересно, сталкивался ли кто-нибудь еще с этой проблемой?
github
terminal
github-for-mac
ppreyer
источник
источник
.git/config
файл, чтобы узнать, если источник еще не объявлен.Ответы:
TL; DR вы должны просто обновить существующий пульт:
Длинная версия:
Как указано в сообщении об ошибке, уже существует пульт с таким же именем. Таким образом, вы можете добавить новый пульт с другим именем или обновить существующий, если он вам не нужен:
Чтобы добавить новый пульт, называемый, например,
github
вместоorigin
(который, очевидно, уже существует в вашей системе), выполните следующие действия:Помните, что везде в учебнике вы видите «происхождение», вы должны заменить его на «github» . Например
$ git push origin master
сейчас должно быть$ git push github master
.Однако, если вы хотите увидеть,
origin
что уже существует, вы можете сделать это$ git remote -v
. Если вы думаете, что это произошло по какой-то ошибке, вы можете обновить ее так:источник
git remote -v
выводы? Кроме того, вы можете попробоватьgit push origin master
?git remote rm origin
не совсем работает. Произошла ошибка: не удалось удалить раздел конфигурации 'remote.origin'git remote set-url --add origin git@github.com/username/repo.git
Короче говоря,
Работал !
Ура!
источник
Для тех из вас, кто сталкивается с очень распространенной ошибкой «фатальный: удаленный источник уже существует», или когда вы пытаетесь удалить источник и получаете сообщение «ошибка: не удалось удалить раздел конфигурации remote.origin», вам нужно сделать следующее: установить источник вручную.
POSH ~ Git для Windows PowerShell (и GitHub для Windows) имеет проблему с этим.
Я столкнулся с этим, как и часто, снова, когда настраивал свою осьминогу. Итак, вот как я получил это работает.
Сначала проверьте ваши пульты:
Сначала вы заметите, что мой источник не имеет URL. Любая попытка удалить его, переименовать и т. Д. Все терпит неудачу.
Итак, измените URL вручную:
Затем вы можете подтвердить, что это сработало, запустив
git remote -v
снова:Это исправило десятки репозиториев git, с которыми у меня были проблемы, GitHub, BitBucket GitLab и т. Д.
источник
Вы можете видеть, к каким удаленным репозиториям вы подключены через
Это вернет список в этом формате:
Это может помочь вам выяснить, на что указывает первоначальное «происхождение».
Если вы хотите сохранить удаленное соединение, которое вы видите с помощью -v, но при этом хотите следовать учебному руководству по Rails, не запоминая «github» (или какое-либо другое имя) для репозитория вашего учебного пособия, вы можете переименовать другой репозиторий с помощью команда:
как в:
После этого вы сможете возобновить учебник.
источник
Сначала сделайте:
тогда
и вуаля! Работал на меня!
источник
В особом случае, когда вы создаете новый репозиторий, начиная со старого репозитория, который вы использовали в качестве шаблона (не делайте этого, если это не ваш случай). Полностью удалите файлы git старого репозитория, чтобы вы могли запустить новый:
А затем перезапустите новый git-репозиторий как обычно:
источник
Если вам нужно проверить, какие удаленные репозитории вы подключили к локальным репозиториям, есть cmd:
Теперь, если вы хотите удалить удаленное хранилище (скажем, источник), то вы можете сделать следующее:
источник
Это сообщение об ошибке означает, что у вас уже есть пульт в вашем каталоге git. Если вы довольны этим пультом, вы можете нажать свой код. Если нет или если вы не можете просто нажать:
Вуаля!
источник
Концепция
remote
- это просто URL вашего удаленного хранилища.origin
Является псевдонимом , указывающий на этот URL. Поэтому вместо того, чтобы писать полный URL-адрес каждый раз, когда мы хотим что-то добавить в наш репозиторий, мы просто используем этот псевдоним и запускаем:git push -u origin master
Говоря, чтобы git к
push
нашему коду из нашей локальной ветки master к удаленному источнику репозиторий .Всякий раз, когда мы клонируем репозиторий , git создает этот псевдоним для нас по умолчанию. Также всякий раз, когда мы создаем новый репозиторий , мы просто создаем его сами.
В любом случае, мы всегда можем изменить это имя на что угодно, выполнив это:
Поскольку оно хранится на клиентской стороне git- приложения (на нашей машине), его изменение не повлияет ни на процесс разработки, ни на удаленный репозиторий. Помните, это только имя, указывающее на адрес .
Единственное, что здесь меняется, переименовывая псевдоним, это то, что мы должны объявлять это новое имя каждый раз, когда что-то добавляем в наш репозиторий.
git push -u my-remote-alias master
Очевидно, одно имя не может указывать на два разных адреса. Вот почему вы получаете это сообщение об ошибке. На
origin
вашем локальном компьютере уже есть псевдоним . Чтобы увидеть, сколько у вас есть псевдонимов и каковы они, вы можете запустить эту команду:Это покажет вам все имеющиеся у вас псевдонимы и соответствующие URL.
Вы также можете удалить их, если хотите запустить это:
Итак вкратце:
Удачного кодирования.
источник
если вы уже добавили проект для другого хранилища, например, загрузили в github, а затем загрузили в bitbucket, тогда он показывает этот тип ошибки.
Как удалить ошибку: удалите файл git-hub в своем проекте, а затем повторите следующие шаги ...
источник
Это также может произойти, если вы запустите команду в каталоге без инициализации git. Если это так, запустите сначала:
источник
для использования мерзавца вы должны быть
если нет то используйте sudo
для добавления происхождения:
git remote добавить источник http: // giturl
источник
$ git remote add origin git@gitlab.com:abc/backend/abc.git
В этой команде источник не является частью команды, это просто имя вашего удаленного хранилища. Вы можете использовать любое имя, которое хотите.
$ 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)
если он содержит путь к удаленному репозиторию, вы можете напрямую перейти к нему без добавления источника заново
Затем вы можете добавить новый источник с другим именем и использовать его, чтобы нажать как
$ git remote add origin101 git@gitlab.com:abc/backend/abc.git
Или вы можете переименовать существующее имя источника добавить свой источник
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)
Это изменит имя вашего существующего репо, чтобы вы могли использовать это имя источника
Или вы можете просто удалить существующее происхождение и добавить свое происхождение
git remote rm destination
источник
Попробуй это
источник
сталкивается с той же ошибкой при добавлении репозитория в git hun с помощью git bash на windows
фатальный: удаленное происхождение уже существует.
ошибка: не удалось отправить некоторые ссылки на « https://github.com/axaysushir/meditation_app_using_js.git »
источник
обновить источник, если он уже существует с помощью этой команды
источник
Сначала проверьте, чтобы увидеть, сколько у вас есть псевдонимов и каковы они, вы можете запустить эту команду git remote -v
Затем посмотрите, в каком репозитории вы находитесь, затем попробуйте git remote set-url --add [Тогда ваша ссылка на репозиторий] git push -u origin master
источник
По крайней мере, на bash мы можем заставить значение возврата кода завершения команды равным 0
Вы можете удалить старый пульт и добавить его снова
источник
Если вы хотите сделать это через GUI, сделайте следующее:
источник