У меня есть проект на GitHub в каком-то месте git@github.com:myname/oldrep.git
.
Теперь я хочу перенести весь мой код в новый репозиторий в другом месте git@github.com:newname/newrep.git
.
Я использовал команду:
git remote add origin git@github.com:myname/oldrep.git
но я получаю это:
фатальный: удаленное происхождение уже существует.
git
github
git-push
git-remote
узумаки наруто
источник
источник
git remote add origin2 ....
, но если вам нужно всего лишь нажать один раз без изменения конфигурации репо, вы можете просто сделать этоgit push git@github.com:user/another-project.git master:master
.Ответы:
Вы получаете эту ошибку, потому что «происхождение» не доступно. «происхождение» - это соглашение, не являющееся частью команды. «origin» - это локальное имя удаленного хранилища.
Например, вы можете написать:
Смотрите руководство:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
Чтобы удалить удаленный репозиторий, вы вводите:
Снова «origin» - это имя удаленного репозитория, если вы хотите удалить «upstream» remote:
источник
git push -u origin master --force
Предыдущие решения, кажется, игнорируют происхождение, и они только предлагают использовать другое имя. Когда вы просто хотите использовать
git push origin
, продолжайте читать.Проблема возникает из-за неправильного порядка конфигурации Git. Возможно, вы уже добавили «git origin» в вашу конфигурацию .git.
Вы можете изменить удаленный источник в вашей конфигурации Git следующей строкой:
Эта команда устанавливает новый URL-адрес для репозитория Git, к которому вы хотите перейти. Важно указать свое имя пользователя и имя проекта.
источник
Если вы по ошибке назвали локальное имя «происхождение», вы можете удалить его следующим образом:
источник
METHOD1->
Так как происхождение уже существует, удалите его.
METHOD2->
Можно также изменить существующий URL удаленного репозитория с помощью -> git remote set-url
Если вы обновляете для использования HTTPS
Если вы обновляете для использования SSH
Если вы попытаетесь обновить удаленный, который не существует, вы получите сообщение об ошибке. Так что будьте осторожны с этим.
METHOD3->
Используйте команду git remote rename, чтобы переименовать существующий пульт. Существующее удаленное имя, например, происхождение.
Чтобы проверить новое имя пульта->
Если вы новичок в Git, попробуйте этот урок->
ПОПРОБУЙТЕ GIT TUTORIAL
источник
Вы можете просто отредактировать свой файл конфигурации в текстовом редакторе.
В
~/.gitconfig
нужно вставить что-то вроде следующего:В
oldrep/.git/config
файле (в файле конфигурации вашего репозитория):Если в файле конфигурации вашего репозитория есть удаленный раздел и URL-адрес совпадает, вам нужно только добавить push-конфигурацию. Если вы используете общедоступный URL-адрес для извлечения, вы можете указать в нем URL-адрес pushurl (предупреждение: для этого требуется только что выпущенная версия Git 1.6.4).
источник
git remote rm origin
git remote -v
Он не будет отображать имя хранилищаgit remote add origin git@github.com:username/myapp.git
git push origin master
Это запустит процесс и создаст новую ветку. Вы можете видеть, что ваша работа отправлена на github.источник
Вам не нужно удалять существующий удаленный «origin», просто используйте имя, отличное от «origin», для своего удаленного добавления, например
git remote добавить github git@github.com: myname / oldrep.git
источник
источник
У меня возникла та же проблема, и вот как я ее исправил после некоторых исследований:
Git Shell
меню задач. Это откроет Power Shell, включая команды Git.cd C:\path\to\old\repository
Показать статус старого репозитория
Введите,
git remote -v
чтобы получить удаленный путь для извлечения и нажмите удаленный. Если ваш локальный репозиторий подключен к удаленному, он покажет что-то вроде этого:происхождение https: //user@bitbucket.org/team-or-user-name/myproject.git (выборка) происхождение https: //user@bitbucket.org/team-or-user-name/myproject.git (push)
Если он не подключен, он может показывать
origin
только.Теперь удалите удаленный репозиторий из локального репозитория, используя
Проверьте снова с шагом 4. Он должен показывать
origin
только вместо пути извлечения и отправки.Теперь, когда ваш старый удаленный репозиторий отключен, вы можете добавить новый удаленный репозиторий. Используйте следующее для подключения к вашему новому хранилищу.
Примечание. Если вы используете Bitbucket, вы сначала должны создать проект на Bitbucket. После создания Bitbucket отобразит все необходимые команды Git, чтобы переместить ваш репозиторий на удаленный компьютер, который похож на следующий фрагмент кода. Однако это работает и для других репозиториев.
Вот и все.
источник
У меня была такая же проблема, когда я впервые установил использование Bitbucket .
Моя проблема заключалась в том, что мне нужно было изменить происхождение слова на нечто самоопределяемое. Я использовал название приложения. Так:
источник
Вы должны изменить имя удаленного хранилища на другое.
в
Я думаю, что это должно работать.
Да, это для инициализации репозитория и добавления нового пульта. Просто со сменой имени.
источник
Вы также можете изменить имя репозитория, к которому вы хотите подключиться, в файле REPOHOME / .git / config
(где REPOHOME - это путь к вашему локальному клону хранилища).
источник
Это также может произойти, если вы забудете сделать первый коммит.
источник
Вы должны проверить
origin
и добавить, если не существует.Создайте файл
check.sh
, вставьте скрипт, обновите URL вашего git-репозитория и запустите./check.sh
.источник
Шаг 1
Шаг 2
Пример:
источник
Сначала напишите эту строку кода для удаленного пульта:
а затем напишите эту строку:
Это работает правильно.
источник
если вы хотите создать новый репозиторий с тем же проектом внутри github, а предыдущий Remote не позволяет вам сделать это, в этом случае сначала удалите этот репозиторий на github, тогда вам просто нужно удалить папку .git C: \ Users \ Shiva \ AndroidStudioProjects \ yourprojectname \ .git удалите эту папку (убедитесь, что вы нажимаете на скрытый файл, потому что эта папка скрыта)
Также нажмите на минус (кнопка «Удалить») в Android Studio. Настройка-> VersionControl. Нажмите здесь, чтобы удалить элемент управления версиями из Android, и тогда вы сможете создать новый репозиторий.
источник