Удаленное начало уже существует в '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.
Ответы
Ответ 1
Вы получаете эту ошибку, потому что "источник" недоступен. "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
Ответ 2
Предыдущие решения, похоже, игнорируют происхождение, и они предлагают использовать другое имя. Когда вы просто хотите использовать git push origin
, продолжайте читать.
Проблема возникает из-за неправильного порядка конфигурации Git. Возможно, вы уже добавили 'git origin' в свою конфигурацию .git.
Вы можете изменить дистанционное начало в конфигурации Git со следующей строкой:
git remote set-url origin [email protected]:username/projectname.git
Эта команда устанавливает новый URL-адрес репозитория Git, на который вы хотите нажать.
Важно заполнить собственное имя пользователя и имя_проекта
Ответ 3
Если вы ошибочно назвали локальное имя "origin", вы можете удалить его со следующим:
git remote rm origin
Ответ 4
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 учебное пособие
Ответ 5
Вы можете просто отредактировать свой файл конфигурации в текстовом редакторе.
В ~/.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).
Ответ 6
Вам не нужно удалять существующий пульт "origin", просто используйте имя, отличное от "origin" для вашего удаленного добавления, например
git удаленный add github git @github.com: myname/oldrep.git
Ответ 7
git remote rm origin
git remote add origin [email protected]:username/myapp.git
Ответ 8
У меня возникла такая же проблема, и вот как я ее исправил после нескольких исследований:
- Загрузите GitHub для Windows или используйте что-то подобное, включая оболочку
- Откройте меню
Git Shell
из меню задач. Это откроет оболочку питания, включая команды Git.
- В оболочке переключитесь на свой старый репозиторий, например.
cd C:\path\to\old\repository
-
Показать статус старого репозитория
-
Теперь удалите удаленный репозиторий из локального репозитория, используя
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
Что это.
Ответ 9
-
git remote rm origin
-
git remote -v
Не будет отображаться имя хранилища
-
git remote add origin [email protected]:username/myapp.git
-
git push origin master
Запустит процесс и создаст новую ветку. Вы можете видеть, что ваша работа отправлена на github.
Ответ 10
У меня была такая же проблема, когда я впервые установил с помощью Bitbucket.
Моя проблема заключалась в том, что мне нужно было изменить исходное слово для чего-то определенного. Я использовал имя приложения. Итак:
git remote add AppName https://[email protected]/somewhere/something.git
Ответ 11
Вы должны изменить имя удаленного репозитория на что-то еще.
git remote add origin [email protected]:myname/oldrep.git
к
git remote add neworigin [email protected]:myname/oldrep.git
Я думаю, что это должно сработать.
Да, это для инициализации репозитория и добавления нового пульта. Просто с изменением имени.
Ответ 12
Вы также можете изменить имя репозитория, на которое хотите нажать в файле REPOHOME/.git/config
(где REPOHOME - это путь к вашему локальному клону репозитория).
Ответ 13
Это также может произойти, если вы забудете сделать первый коммит.
Ответ 14
Откройте Android Studio> VCS> Git> Remotes. Удалите все адреса, которые появятся в этом разделе. Проблема решит.
образ