update software mac for consola github terminal github-for-mac

software - Github "fatal: el origen remoto ya existe"



software git (15)

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, simplemente usamos este alias y ejecutamos:

git push -u origin master

Le pedimos a git que push nuestro código de nuestra sucursal maestra local al repositorio de origen remoto .

Cada vez que clonamos un repositorio , git crea este alias para nosotros de forma predeterminada. Además, cada vez que creamos un nuevo repositorio , simplemente lo creamos nosotros mismos.

Cualquiera que sea el caso, siempre podemos cambiar este nombre a cualquier cosa que queramos, ejecutando esto:

git remote rename [current-name] [new-name]

Dado que está almacenado en el lado del cliente de la aplicación git (en nuestra máquina), cambiarlo no afectará a nada en nuestro proceso de desarrollo, ni a nuestro repositorio remoto. Recuerda, 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 existe un alias llamado origin en su máquina local. Para ver cuántos alias tiene y cuáles son, puede iniciar este comando:

git remote -v

Esto le mostrará todos los alias que tiene más las URL correspondientes.

Puedes eliminarlos también si quieres ejecutar esto:

git remote rm my-remote-alias

Así que en breve:

  • Averigua qué tienes ya,
  • eliminarlos o renombrarlos,
  • añade tus nuevos alias.

Feliz codificacion

Estoy intentando 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 el terminal, aparece 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 había encontrado con este problema?


En breve,

git remote rm origin git remote add origin [email protected]:username/myapp.git

Trabajó !

¡Aclamaciones!


En el caso especial de que está creando un nuevo repositorio a partir de un repositorio antiguo que usó como plantilla (No haga esto si este no es su caso). Borre completamente los archivos git del antiguo repositorio para que pueda iniciar uno nuevo:

rm -rf .git

Y luego reinicie un nuevo repositorio git como de costumbre:

git init git add whatever.wvr ("git add --all" if you want to add all files) git commit -m "first commit" git remote add origin [email protected]:ppreyer/first_app.git git push -u origin master


Ese mensaje de error indica que ya tiene un control remoto en su directorio git. Si está satisfecho con ese control remoto, puede presionar su código. Si no es así o si no puedes empujar solo:

git remote remove origin git remote add origin [email protected]:ppreyer/first_app.git

Voilà!


Para aquellos de ustedes que se encuentran con el error siempre tan común "fatal: el origen remoto ya existe", o al intentar eliminar el origen y obtiene "error: no se pudo eliminar la sección de configuración remote.origin", lo que debe 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, otra vez al configurar mi pulpo. Entonces, así es como lo hice funcionar.

Primero, revisa tus controles remotos:

C:/gd/code/octopress [source +2 ~3 -0 !]> git remote -v octopress https://github.com/imathis/octopress.git (fetch) octopress https://github.com/imathis/octopress.git (push) origin

Primero notarás que mi origen no tiene url. Cualquier intento de eliminarlo, renombrarlo, etc. todo falla.

Entonces, cambia la url manualmente:

git remote set-url --add origin https://github.com/eduncan911/eduncan911.github.io.git

Luego puedes confirmar que funcionó ejecutando git remote -v nuevamente:

C:/gd/code/octopress [source +2 ~3 -0 !]> git remote -v octopress https://github.com/imathis/octopress.git (fetch) octopress https://github.com/imathis/octopress.git (push) origin https://github.com/eduncan911/eduncan911.github.io.git (fetch) origin https://github.com/eduncan911/eduncan911.github.io.git (push)

Esto ha solucionado docenas de repositorios de git con los que he tenido problemas, GitHub, BitBucket GitLab, etc.


Primera comprobación Para ver cuántos alias tiene y cuáles son, puede iniciar este comando git remote -v

Luego vea en qué repositorio está y luego intente git set-url remoto --add [Entonces, su enlace de repositorio] git push -u master de origen


Primero haz un:

git remote rm origin

entonces

git remote add origin https://github.com/your_user/your_app.git

¡y voilá! ¡Trabajó para mi!


Prueba esto

  • cd existing_repo
  • git remoto renombrar origen antiguo origen

Puede ver a qué repositorios remotos está configurado para conectarse a través de

git remote -v

Eso devolverá una lista en este formato:

origin [email protected]:github/git-reference.git (fetch) origin [email protected]:github/git-reference.git (push)

Eso podría ayudarte a descubrir a qué apuntaba el ''origen'' original.

Si desea mantener la conexión remota que ve con -v, pero 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:

git remote rename [current name] [new name]

como en:

git remote rename origin oldrepo

Entonces deberías poder reanudar tu tutorial.


Si necesita comprobar qué repositorios remotos ha conectado con sus repositorios locales, hay un cmd:

git remote -v

Ahora, si desea eliminar el repositorio remoto (por ejemplo, el origen), entonces lo que puede hacer es:

git remote rm origin


Si ya agregó el proyecto para otro almacenamiento, como si lo subiera a github y luego lo subiera a bitbucket, se mostrará este tipo de error.

Cómo eliminar el error: elimine el archivo git-hub de su proyecto y luego repita los siguientes pasos ...

git init git remote add origin [email protected]:Yourname/firstdemotry.git git add -A git commit -m ''Message'' git push -u origin master


TL; DR, solo debes actualizar el control remoto existente:

$ git remote set-url origin [email protected]:ppreyer/first_app.git

Versión larga:

Como indica el mensaje de error, ya existe un 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 github lugar de origin (que obviamente ya existe en su sistema), haga lo siguiente:

$ git remote add github [email protected]:ppreyer/first_app.git

Sin embargo, recuerde que en todas partes del tutorial usted ve "origen" , debe reemplazarlo con "github" . Por ejemplo, $ git push origin master ahora debería ser $ git push github master .

Sin embargo, si desea ver cuál es el origin que ya existe, puede hacer un $ git remote -v . Si crees que esto está ahí por algún error, puedes actualizarlo así:

$ git remote set-url origin [email protected]:ppreyer/first_app.git


También puede suceder si ejecuta el comando en el directorio sin git inicializado. Si ese es el caso corre primero:

git init


para usar git tienes que ser

raíz

si no, entonces usa sudo

para eliminar origen:

git remoto quitar origen

para añadir origen:

git remoto agregar origen http: // giturl


  • $ 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.

    • Primero puedes verificar que lo que contiene usando el siguiente comando

    $ git remote -v

    Le 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 de su repositorio remoto, puede empujar directamente a eso sin agregar origen nuevamente.

    • Si no está conteniendo su ruta de repositorio remoto

    Luego puede agregar un nuevo origen con un nombre diferente y usarlo para empujar como $ git remote add origin101 [email protected]:abc/backend/abc.git

    O puede cambiar el nombre del origen existente agregar su origen

    git remote rename origin destination

    dispara debajo del comando otra vez

    $ git remote -v

    destination [email protected]:abc/backend/abc.git (fetch) destination [email protected]:abc/backend/abc.git (push)

    Cambiará el nombre de tus repositorios existentes para que puedas usar ese nombre de origen

    O simplemente puede eliminar su origen existente y agregar su origen

    git remote rm destination