Migrar un repositorio con todos sus commits y todas sus ramas
Por cuestiones de la vida me ha tocado mover repositorios de un lado al otro. independientemente de que Origin / remoto sea esta guía les ayudara (Son mis apuntes tips). Me ha servido para migrar de Github a Bitbucket , de Bitbucket a Github no dudo que sirva en Azure Repos, Gitlab o repositories de GCP.
1. Creamos el nuevo proyecto
Lo importante de hacer ya sea en github o en bitbucket es no incluir ningún archivo (deshabilitar el readme y no colocar el gitignore)
2. Clona tu proyecto de base
Desde un terminal clonar el repositorio que necesitas migrar
Usando git clone “repo”
git clone https://USUARIO@bitbucket.org/USUARIO/PROYECTO_1.git
3. Cambiamos el origen
Esto es para indicar que el proyecto en su archivos git cambiara a otro origen
cd PROYECTO/
git remote set-url origin git@github.com:USUARIO/PROYECTO_2.git
4. Enviamos el código
Enviamos el código con todos sus commits, ramas, tags
git push git@github.com:USUARIO/PROYECTO_2.git — tags “refs/remotes/origin/*:refs/heads/*”
Si solo queremos llevarnos la rama master
git push -u origin master
Bonus
Vas a necesitar colocar tus ssh tanto en el origen como el remoto para tener tu llave registrada y no tener problemas al clonar o al hacer push.
Si usas linux y no has cambiado la ruta default es
cat ~/.ssh/id_rsa.pub
Espero te sirva como a mi .