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

StackOverflow https://stackoverflow.com/questions/1221840

Вопрос

У меня есть свой проект на GitHub в каком-то месте, git@github.com:myname/oldrep.git.

Теперь я хочу перенести весь свой код в новый репозиторий в каком-нибудь другом месте, git@github.com:newname/newrep.git.

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

git удаленно добавляет источник git@github.com:myname/oldrep.git

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

фатальный:удаленный источник уже существует.

Это было полезно?

Решение

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

Например, вы могли бы написать:

git remote add myorigin git@github.com:myname/oldrep.git  
git remote add testtest git@github.com:myname/oldrep.git

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

http://www.kernel.org/ паб / программное обеспечение / SCM / мерзавец / документы / ГИТ-remote.html

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

git remote rm origin

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

git remote rm upstream

Другие советы

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

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

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

git remote set-url origin git@github.com:username/projectname.git

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

.

Если вы ошибочно назвали локальное имя как «происхождение», вы можете удалить его следующим образом:

git remote rm origin

МЕТОД1->

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

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

МЕТОД2->

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

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

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

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

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

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

МЕТОД3->

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

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

Чтобы подтвердить новое имя удаленного устройства ->

git remote -v

Если вы новичок в Git, попробуйте этот туториал->

ПОПРОБУЙТЕ УЧЕБНИК ПО GIT

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

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

[user]
        name  = Uzumaki Naruto
        email = myname@example.com

[github]
        user = myname
        token = ff44ff8da195fee471eed6543b53f1ff

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

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

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

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

git remote add github git@github.com: мое имя / oldrep.git

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

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

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

    git remote rm origin
    
  6. Проверьте еще раз с помощью шага 4.Это должно показать origin только вместо пути извлечения и отправки.

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

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

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

Вот и все.

git remote rm origin
git remote add origin git@github.com:username/myapp.git

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

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

git remote add AppName https://someone@bitbucket.org/somewhere/something.git

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

git remote add origin git@github.com:myname/oldrep.git

Для

git remote add neworigin git@github.com:myname/oldrep.git

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

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

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

(где REPOHOME - это путь к локальному клону хранилища).

  1. git remote rm origin

  2. git remote -v В нем не будет отображаться никакого имени репозитория

  3. git remote add origin git@github.com:username/myapp.git

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

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

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

image

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top