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.

¿Fue útil?

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- >

PRUEBA TUTORIAL DE GIT

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:

  1. Descargue GitHub para Windows o use algo similar, que incluye un shell
  2. Abra el Git Shell desde el menú de tareas. Esto abrirá un shell de energía que incluye comandos Git.
  3. En el shell, cambie a su antiguo repositorio, p. cd C: \ path \ to \ old \ repository
  4. Mostrar estado del repositorio antiguo

  5. Ahora elimine el repositorio remoto del repositorio local utilizando

    git remote rm origin
    
  6. Verifique nuevamente con el paso 4. Debe mostrar solo origin , en lugar de la ruta de búsqueda y inserción.

  7. 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).

  1. git origen rm remoto

  2. git remote -v No mostrará ningún nombre de repositorio

  3. git remote add origin git@github.com: username / myapp.git

  4. 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á.

imagen

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top