Primero nos aseguramos que nos colocamos sobre el branch a migrar. Supongamos que queremos que sea el 'master'.
- git branch (para ver en que branch nos encontramos)
- git checkout master (nos posicionamos sobre el master)
Mantenemos el remote que tenemos ahora mismo configurado. Lo que hacemos es renombrarlo a 'upstream'.
- git remote rename origin upstream
Añadimos el nuevo remote en el que queremos que se encuentre el código.
- git remote add origin URL_TO_NEW_REPO
Lo subimos todo. Esto puede tardar un rato, ya que se subirá también todo el histórico
- git push origin master
Hacemos que nuestro remote por defecto sea el nuevo (origin), para que cada vez que hagamos 'git pull/push' se haga automáticamente sobre el nuevo servidor.
- git branch master --set-upstream-to origin/master