Cuándo quieres despegar
Forkeaste un repo, hiciste push de tu trabajo, y ahora quieres publicar independientemente. O tu equipo está migrando a un nuevo host Git.
Listar remotes
git remote -v
Eliminar un remote
git remote remove origin
git remote -v
Añadir un nuevo origin
git remote add origin [email protected]:yourname/project.git
git push -u origin --all
git push -u origin --tags
Renombrar en lugar
git remote rename origin upstream
git remote add origin [email protected]:yourname/project.git
git fetch --all
git remote -v
Actualizar URL del remote sin eliminar
git remote set-url origin [email protected]:team/project.git
git remote set-url --push origin [email protected]:team/project.git
Eliminar refs de tracking tras detachment
git for-each-ref refs/remotes/origin --format='%(refname)' | \
xargs -n 1 git update-ref -d
Despegar de upstream completamente
# Opción 1: mantener historia pero reescribir el padre
git checkout --orphan new-main
git add -A
git commit -m "Initial commit (rebased history)"
# Opción 2: mantener historia, solo publicar a un nuevo remote
git remote remove origin
git remote add origin <new-url>
git push -u origin --all
Push a múltiples remotes
git remote set-url --add --push origin [email protected]:user/repo.git
git remote set-url --add --push origin [email protected]:user/repo.git
git push origin main
Verificar después
git config --get-regexp '^remote\\.'
git remote show origin