Tecnología · GUÍA PRÁCTICA
¿Git dice “remote origin already exists”? Lee las URL antes de cambiar nada
El error solo demuestra que el nombre local origin ya está configurado. Audita fetch, push y tracking antes de conservar, cambiar, renombrar o añadir.

No borres .git ni hagas force-push por una colisión de nombre local. Registra todas las URL y define qué debe significar origin en este repositorio.
Registra repositorio y todas las URL
Anota raíz, rama actual, git remote -v y todas las URL fetch y push de origin. Usa get-url --all y su forma push porque remote -v puede ocultar detalles de varias URL.
Declara qué debe significar origin
Elige: conservar el remote de colaboración, mover a otro destino, guardar el anterior como upstream o añadir otro remote de publicación. El error no decide el resultado.
Elige una sola mutación
Conserva si las URL coinciden; usa set-url si se mueve el mismo rol; renombra si el rol anterior sigue útil; añade otro remote si fetch y publicación son distintos. Las URL fetch/push de un remote deben referirse al mismo lugar.
Protege tracking e historial
Quitar un remote solo desvincula configuración local; no borra el repositorio alojado. Borrar .git elimina historial y configuración local. Force-push no resuelve la colisión de nombre.
Verifica antes de escribir en red
Vuelve a leer las URL, revisa tracking y ejecuta fetch o ls-remote de solo lectura. Autenticación o repository-not-found son problemas separados.
Prueba el flujo original
Repite tutorial, push o despliegue y confirma que el ref llegó al repositorio previsto. Conserva la URL anterior para rollback.
