Удаленное начало уже существует в 'git push' в новый репозиторий

У меня есть проект на GitHub в каком-то месте, [email protected]:myname/oldrep.git.

Теперь я хочу перенести весь свой код в новый репозиторий в другом месте, [email protected]:newname/newrep.git.

Я использовал команду:

git remote add origin [email protected]:myname/oldrep.git

но я получаю это:

fatal: remote origin already exists.

+489
источник поделиться
14 ответов

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

Например, вы также можете написать:

git remote add myorigin [email protected]:myname/oldrep.git  
git remote add testtest [email protected]:myname/oldrep.git

См. руководство:

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

Чтобы удалить удаленный репозиторий, введите:

git remote rm origin

Снова "origin" - это имя удаленного репозитория, если вы хотите удалите "восходящий" пульт:

git remote rm upstream
+780
источник

Предыдущие решения, похоже, игнорируют происхождение, и они предлагают использовать другое имя. Когда вы просто хотите использовать git push origin, продолжайте читать.

Проблема возникает из-за неправильного порядка конфигурации Git. Возможно, вы уже добавили 'git origin' в свою конфигурацию .git.

Вы можете изменить дистанционное начало в конфигурации Git со следующей строкой:

git remote set-url origin [email protected]:username/projectname.git

Эта команда устанавливает новый URL-адрес репозитория Git, на который вы хотите нажать. Важно заполнить собственное имя пользователя и имя_проекта

+243
источник
другие ответы

Связанные вопросы


Похожие вопросы

Если вы ошибочно назвали локальное имя "origin", вы можете удалить его со следующим:

git remote rm origin
+77
источник

method1 →

Поскольку существо уже существует, удалите его.

git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git

method2 →

Можно также изменить существующий URL удаленного репозитория с помощью → git remote set-url

Если вы обновляете для использования HTTPS

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

Если вы обновляете использование SSH

git remote set-url origin [email protected]:USERNAME/REPOSITORY.git

При попытке обновить удаленный доступ, который не существует, вы получите сообщение об ошибке. Поэтому будьте осторожны.

method3 →

Используйте команду git remote rename для переименования существующего пульта. Существующее удаленное имя, например, источник.

git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'

Чтобы проверить удаленное новое имя →

git remote -v

Если новый для git попробуйте этот учебник →

TRY git учебное пособие

+19
источник

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

В ~/.gitconfig вам нужно добавить что-то вроде следующего:

[user]
        name  = Uzumaki Naruto
        email = [email protected]

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

В файле oldrep/.git/config (в файле конфигурации вашего репозитория):

[remote "github"]
        url = [email protected]:myname/oldrep.git
        push  = +refs/heads/*:refs/heads/*
        push  = +refs/tags/*:refs/tags/*

Если в вашем файле конфигурации репозитория есть удаленный раздел, и URL-адрес соответствует, вам нужно только добавить конфигурацию push. Если вы используете общедоступный URL-адрес для извлечения, вы можете указать URL-адрес для нажатия "pushurl" (предупреждение: для этого требуется только что выпущенная версия Git версия 1.6.4).

+16
источник

Вам не нужно удалять существующий пульт "origin", просто используйте имя, отличное от "origin" для вашего удаленного добавления, например

git удаленный add github git @github.com: myname/oldrep.git

+8
источник
git remote rm origin
git remote add origin [email protected]:username/myapp.git
+7
источник

У меня возникла такая же проблема, и вот как я ее исправил после нескольких исследований:

  • Загрузите GitHub для Windows или используйте что-то подобное, включая оболочку
  • Откройте меню Git Shell из меню задач. Это откроет оболочку питания, включая команды Git.
  • В оболочке переключитесь на свой старый репозиторий, например. cd C:\path\to\old\repository
  • Показать статус старого репозитория

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

      origin https://[email protected]/team-or-user-name/myproject.git (выборка) origin https://[email protected]/team-or-user-name/myproject.git (push)

    • Если он не подключен, он может показывать только origin.

  • Теперь удалите удаленный репозиторий из локального репозитория, используя

    git remote rm origin
    
  • Повторите шаг с шага 4. Он должен показывать только origin, а не путь выборки и push.

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

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

cd /path/to/my/repo # If haven't done yet
git remote add mynewrepo https://[email protected]/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time

Что это.

+6
источник
  1. git remote rm origin

  2. git remote -v Не будет отображаться имя хранилища

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

  4. git push origin master Запустит процесс и создаст новую ветку. Вы можете видеть, что ваша работа отправлена на github.

+6
источник

У меня была такая же проблема, когда я впервые установил с помощью Bitbucket.

Моя проблема заключалась в том, что мне нужно было изменить исходное слово для чего-то определенного. Я использовал имя приложения. Итак:

git remote add AppName https://[email protected]/somewhere/something.git
+5
источник

Вы должны изменить имя удаленного репозитория на что-то еще.

git remote add origin [email protected]:myname/oldrep.git

к

git remote add neworigin [email protected]:myname/oldrep.git

Я думаю, что это должно сработать.

Да, это для инициализации репозитория и добавления нового пульта. Просто с изменением имени.

+4
источник

Вы также можете изменить имя репозитория, на которое хотите нажать в файле REPOHOME/.git/config

(где REPOHOME - это путь к вашему локальному клону репозитория).

+3
источник

Это также может произойти, если вы забудете сделать первый коммит.

0
источник

Откройте Android Studio> VCS> Git> Remotes. Удалите все адреса, которые появятся в этом разделе. Проблема решит.

образ

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос