El origen remoto ya existe en 'git push' a un nuevo repositorio
-
10-07-2019 - |
Pregunta
Tengo mi proyecto en GitHub en alguna ubicación, git@github.com: myname / oldrep.git
.
Ahora quiero enviar todo mi código a un nuevo repositorio en otra ubicación, git@github.com: newname / newrep.git
.
Usé el comando:
git remote add origin git@github.com: myname / oldrep.git
pero estoy recibiendo esto:
fatal: el origen remoto ya existe.
Solución
Obtiene este error porque " origen " no está disponible. " origen " es una convención que no forma parte del comando. " origen " es el nombre local del repositorio remoto.
Por ejemplo, también podría escribir:
git remote add myorigin git@github.com:myname/oldrep.git
git remote add testtest git@github.com:myname/oldrep.git
Ver el manual:
http://www.kernel.org/ pub / software / scm / git / docs / git-remote.html
Para eliminar un repositorio remoto, ingrese:
git remote rm origin
De nuevo " origen " es el nombre del repositorio remoto si quieres eliminar el "aguas arriba" remoto:
git remote rm upstream
Otros consejos
Las soluciones anteriores parecen ignorar el origen, y solo sugieren usar otro nombre. Cuando solo quieras usar git push origin
, sigue leyendo.
El problema aparece porque se sigue un orden incorrecto de configuración de Git. Es posible que ya haya agregado un 'origen git' a su configuración .git.
Puede cambiar el origen remoto en su configuración de Git con la siguiente línea:
git remote set-url origin git@github.com:username/projectname.git
Este comando establece una nueva URL para el repositorio de Git al que desea ingresar. Importante es completar su propio nombre de usuario y nombre del proyecto
Si ha nombrado erróneamente el nombre local como " origen " ;, puede eliminarlo con lo siguiente:
git remote rm origin
METHOD1->
Como el origen ya existe, elimínalo.
git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git
METHOD2->
También se puede cambiar la URL del repositorio remoto existente mediante - > git remote set-url
Si está actualizando para usar HTTPS
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
Si está actualizando para usar SSH
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
Si intenta actualizar un control remoto que no existe, recibirá un error. Así que ten cuidado con eso.
METHOD3->
Utilice el comando git remote rename para cambiar el nombre de un control remoto existente. Un nombre remoto existente, por ejemplo, origen.
git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'
Para verificar el nuevo nombre del control remoto: >
git remote -v
Si es nuevo en Git, pruebe este tutorial- >
Simplemente puede editar su archivo de configuración en un editor de texto.
En el ~ / .gitconfig
necesita poner algo como lo siguiente:
[user]
name = Uzumaki Naruto
email = myname@example.com
[github]
user = myname
token = ff44ff8da195fee471eed6543b53f1ff
En el archivo oldrep / .git / config
(en el archivo de configuración de su repositorio):
[remote "github"]
url = git@github.com:myname/oldrep.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
Si hay una sección remota en el archivo de configuración de su repositorio y la URL coincide, solo necesita agregar la configuración de inserción. Si usa una URL pública para buscar, puede poner la URL para presionar como 'pushurl' (advertencia: esto requiere la versión 1.6.4 de Git recién lanzada).
No tiene que eliminar su " origen " existente remoto, solo use un nombre que no sea " origen " para su complemento remoto, por ejemplo,
git remote add github git@github.com: myname / oldrep.git
Tengo el mismo problema, y ??así es como lo solucioné después de investigar un poco:
- Descargue GitHub para Windows o use algo similar, que incluye un shell
- Abra el
Git Shell
desde el menú de tareas. Esto abrirá un shell de energía que incluye comandos Git. - En el shell, cambie a su antiguo repositorio, p.
cd C: \ path \ to \ old \ repository
-
Mostrar estado del repositorio antiguo
-
Escriba
git remote -v
para obtener la ruta remota para buscar y empujar remoto. Si su repositorio local está conectado a un control remoto, mostrará algo como esto:origen https: //user@bitbucket.org/team-or -user-name / myproject.git (buscar) origen https: //user@bitbucket.org/team-or-user- name / myproject.git (push)
-
Si no está conectado, podría mostrar solo
origin
.
-
-
Ahora elimine el repositorio remoto del repositorio local utilizando
git remote rm origin
-
Verifique nuevamente con el paso 4. Debe mostrar solo
origin
, en lugar de la ruta de búsqueda y inserción. -
Ahora que su antiguo repositorio remoto está desconectado, puede agregar el nuevo repositorio remoto. Use lo siguiente para conectarse a su nuevo repositorio.
Nota: En caso de que esté utilizando Bitbucket, primero creará un proyecto en Bitbucket. Después de la creación, Bitbucket mostrará todos los comandos Git necesarios para llevar su repositorio a control remoto, que se parece al siguiente fragmento de código. Sin embargo, esto también funciona para otros repositorios.
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
Eso es todo.
git remote rm origin
git remote add origin git@github.com:username/myapp.git
Tuve el mismo problema cuando configuré por primera vez usando Bitbucket .
Mi problema era que necesitaba cambiar el origen de la palabra para algo autodefinido. Usé el nombre de la aplicación. Entonces:
git remote add AppName https://someone@bitbucket.org/somewhere/something.git
Debe cambiar el nombre del repositorio remoto a otra cosa.
git remote add origin git@github.com:myname/oldrep.git
a
git remote add neworigin git@github.com:myname/oldrep.git
Creo que esto debería funcionar.
Sí, estos son para el repositorio init y para agregar un nuevo control remoto. Solo con un cambio de nombre.
También puede cambiar el nombre del repositorio que desea insertar en el archivo REPOHOME / .git / config
(donde REPOHOME es la ruta a su clon local del repositorio).
git origen rm remoto
git remote -v
No mostrará ningún nombre de repositoriogit remote add origin git@github.com: username / myapp.git
git push origin master
Comenzará el proceso y creará la nueva sucursal. Puede ver que su trabajo es empujado a github.
Esto también puede suceder cuando se olvida hacer una primera confirmación.
Abierto a Android Studio > VCS > Git > Controles remotos Elimine todas las direcciones que aparecerán en esta sección. El problema se resolverá.