Estoy tratando de seguir el tutorial de Rails de Michael Hartl pero me he encontrado con un error.
Me inscribí en Github y emití una nueva clave SSH e hice un nuevo repositorio. Pero cuando ingreso la siguiente línea en la terminal me sale el siguiente error:
Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin [email protected]:ppreyer/first_app.git
fatal: remote origin already exists.
¿Me preguntaba si alguien más se ha encontrado con este problema?
github
terminal
github-for-mac
ppreyer
fuente
fuente
.git/config
archivo para ver si el origen aún no se ha declarado.Respuestas:
TL; DR solo debe actualizar el control remoto existente:
Versión larga:
Como indica el mensaje de error, ya hay un control remoto configurado con el mismo nombre. Por lo tanto, puede agregar el nuevo control remoto con un nombre diferente o actualizar el existente si no lo necesita:
Para agregar un nuevo control remoto, llamado por ejemplo en
github
lugar deorigin
(que obviamente ya existe en su sistema), haga lo siguiente:Sin embargo, recuerde que en todas partes del tutorial verá "origen" , debe reemplazarlo con "github" . Por ejemplo
$ git push origin master
, ahora debería ser$ git push github master
.Sin embargo, si quieres ver qué es lo que
origin
ya existe, puedes hacer una$ git remote -v
. Si crees que esto está ahí por algún error, puedes actualizarlo así:fuente
git remote -v
salidas? Además, ¿puedes probargit push origin master
?git remote rm origin
no funcionó del todo. Se produjo un error: no se pudo eliminar la sección de configuración 'remote.origin'git remote set-url --add origin [email protected]/username/repo.git
En breve,
Trabajó !
¡Salud!
fuente
Para aquellos de ustedes que se encuentran con el error tan común "fatal: el origen remoto ya existe", o cuando intentan eliminar el origen y obtienen "error: no se pudo eliminar la sección de configuración remote.origin", lo que deben hacer es Establecer el origen manualmente.
POSH ~ Git de Windows para Windows PowerShell (y la aplicación GitHub para Windows) tiene un problema con esto.
Me encontré con esto, como lo hago a menudo, nuevamente cuando configuré mi pulpo. Entonces, así es como lo hice funcionar.
Primero, revisa tus controles remotos:
Primero notarás que mi origen no tiene URL. Cualquier intento de eliminarlo, cambiarle el nombre, etc. todo falla.
Entonces, cambie la url manualmente:
Luego puede confirmar que funcionó ejecutando
git remote -v
nuevamente:Esto ha solucionado docenas de repositorios de git con los que he tenido problemas, GitHub, BitBucket GitLab, etc.
fuente
Puede ver a qué repositorios remotos está configurado para conectarse a través de
Eso devolverá una lista en este formato:
Eso podría ayudarlo a descubrir a qué apuntaba el 'origen' original.
Si desea mantener la conexión remota que ve con -v, pero aún desea seguir el tutorial de Rails sin tener que recordar 'github' (o algún otro nombre) para el repositorio de su tutorial, puede cambiar el nombre de su otro repositorio con el mando:
como en:
Entonces deberías poder reanudar tu tutorial.
fuente
Primero haz un:
entonces
¡y voilá! ¡Trabajó para mi!
fuente
En el caso especial de que esté creando un nuevo repositorio a partir de un antiguo repositorio que utilizó como plantilla (no haga esto si este no es su caso). Borre completamente los archivos git del antiguo repositorio para que pueda comenzar uno nuevo:
Y luego reinicie un nuevo repositorio git como de costumbre:
fuente
Si necesita verificar qué repositorios remotos ha conectado con sus repositorios locales, hay un cmd:
Ahora, si desea eliminar el repositorio remoto (por ejemplo, origen), lo que puede hacer es:
fuente
Ese mensaje de error indica que ya tiene un control remoto en su directorio git. Si está satisfecho con ese control remoto, puede empujar su código. Si no, o si no puedes empujar solo:
Voilà!
fuente
El concepto de
remote
es simplemente la URL de su repositorio remoto.El
origin
es un alias que apunta a esa URL. Entonces, en lugar de escribir la URL completa cada vez que queremos enviar algo a nuestro repositorio, solo usamos este alias y ejecutamos:git push -u origin master
Diciendo que git a
push
nuestro código desde nuestra rama maestra local al repositorio de origen remoto .Cada vez que clonamos un repositorio , git crea este alias por defecto. Además, cada vez que creamos un nuevo repositorio , lo creamos nosotros mismos.
Cualquiera sea el caso, siempre podemos cambiar este nombre a lo que queramos, ejecutando esto:
Dado que está almacenado en el lado del cliente de la aplicación git (en nuestra máquina), el cambio no afectará nada en nuestro proceso de desarrollo, ni en nuestro repositorio remoto. Recuerde, es solo un nombre que apunta a una dirección .
Lo único que cambia aquí al cambiar el nombre del alias es que tenemos que declarar este nuevo nombre cada vez que enviamos algo a nuestro repositorio.
git push -u my-remote-alias master
Obviamente un solo nombre no puede apuntar a dos direcciones diferentes. Es por eso que recibe este mensaje de error. Ya hay un alias nombrado
origin
en su máquina local. Para ver cuántos alias tiene y cuáles son, puede iniciar este comando:Esto le mostrará todos los alias que tiene más las URL correspondientes.
También puedes eliminarlos si te gusta ejecutar esto:
En resumen:
Feliz codificación
fuente
si ya agrega un proyecto para otro almacenamiento, como si carga en github y luego carga en bitbucket, entonces muestra este tipo de error.
Cómo eliminar Error: elimine el archivo git-hub en su proyecto y luego repita los siguientes pasos ...
fuente
También puede suceder si ejecuta el comando en el directorio sin git inicializado. Si ese es el caso, ejecute primero:
fuente
para usar git tienes que ser
si no, entonces usa sudo
para agregar origen:
git remote add origin http: // giturl
fuente
$ git remote add origin [email protected]:abc/backend/abc.git
En este comando, el origen no es parte del comando, es solo el nombre de su repositorio remoto. Puedes usar el nombre que quieras.
$ git remote -v
Te dará un resultado como este
origin [email protected]:abc/backend/abc.git (fetch) origin [email protected]:abc/backend/abc.git (push) origin1 [email protected]:abc/backend/abc.git (fetch) origin1 [email protected]:abc/backend/abc.git (push)
si contiene la ruta del repositorio remoto, puede presionar directamente a eso sin agregar el origen nuevamente
Luego puede agregar un nuevo origen con un nombre diferente y usarlo para presionar como
$ git remote add origin101 [email protected]:abc/backend/abc.git
O puede renombrar el nombre de origen existente y agregar su origen
git remote rename origin destination
disparar debajo del comando de nuevo
$ git remote -v
destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (push)
Cambiará su nombre de repositorios existente para que pueda usar ese nombre de origen
O simplemente puede eliminar su origen existente y agregar su origen
git remote rm destination
fuente
Prueba esto
fuente
enfrenta el mismo error al agregar el repositorio a git hun usando git bash en windows
fatal: el origen remoto ya existe.
error: no se pudieron enviar algunas referencias a ' https://github.com/axaysushir/meditation_app_using_js.git '
fuente
actualizar el origen si ya existe usando este comando
fuente
Primero verifique Para ver cuántos alias tiene y cuáles son, puede iniciar este comando git remote -v
Luego vea en qué repositorio se encuentra, luego intente git remote set-url --add [Entonces su enlace de repositorio] git push -u maestro de origen
fuente
Al menos en bash, podemos forzar que el valor de retorno del código de salida del comando sea 0
Puede quitar el control remoto anterior y agregarlo nuevamente
fuente
En caso de que desee hacer a través de GUI, haga lo siguiente:
fuente