git remote
Gestiona los repositorios remotos con los que sincronizas
El comando 'git remote' lista, añade y elimina remotos — nombres cortos para las URL de otros repositorios. git clone crea uno llamado origin. Los forks suelen añadir un segundo, upstream, que apunta al proyecto original. Añadir un remoto no descarga nada; eso lo hace git fetch <name>.
Sinopsis
git remote [-v | --verbose]
git remote add <name> <url>
git remote remove <name>
git remote rename <old> <new>
git remote set-url <name> <newurl>
git remote show <name>Opciones
Elegir la opción adecuada
origin frente a upstream
Los dos remotos habituales de un fork
| Comando | Apunta a | ¿Subes ahí? |
|---|---|---|
origin | Tu copia (el fork) | Sí |
upstream | El proyecto original | No — haces fetch desde él |
Ejemplos
Listar remotos
git remote -vLos nombres con sus URL.
Añadir el original de un fork
git remote add upstream git@github.com:acme/shop.gitUn segundo remoto.
Cambiar una URL
git remote set-url origin git@github.com:you/shop.gitP. ej. pasar de HTTPS a SSH.
Detalles
git remote show originRamas e información de seguimiento.
Ejemplos de flujos de trabajo
git remote add upstream git@github.com:acme/shop.gitUna vez
git fetch upstreamDescargar sus commits
git merge upstream/mainLlevarlos a tu main
git pushActualizar tu fork
Solución de problemas
error: remote origin already exists
Causa: El nombre ya está usado
Usa set-url para cambiarlo, u otro nombre
fatal: 'upstream' does not appear to be a git repository
Causa: El remoto no está configurado
Añádelo con git remote add
Consejos y trampas
Buenas prácticas
- ✓Llama upstream al original de un fork.
- ✓Revisa git remote -v antes de tu primer push.
Errores comunes
- ✗Esperar que git remote add descargue commits — ejecuta git fetch después.
- ✗Subir a upstream en lugar de a origin en un fork.
Preguntas frecuentes
git remote rename old new.
git remote remove <name> — sus ramas de seguimiento remoto también se van.