Migrar

Cómo mover un repositorio de Git completo

Si trabajas con varios repositorios de Git, en algún momento querrás mover archivos de uno a otro. Este tutorial te enseña a mover un repositorio de Git completo de un servidor remoto a otro. Con estos pasos podrás incluso elegir qué ramas y etiquetas incluir.

Llamemos al repositorio original ORI y al nuevo NEW. Estos son los pasos necesarios para copiar todo desde ORI en NEW:

1. Crea un repositorio local en el directorio temp-dir así:

git clone <url to ORI repo> temp-dir
clonar un repositorio de ori

2. Accede al directorio temp-dir.

3. Para ver una lista de las diferentes ramas en ORI:

git branch -a
git branch -a

4. Haz un checkout de todas las ramas que quieras copiar de ORI a NEW así:

git checkout branch-name
checkout-de-ramas

5. Ahora recupera todas las etiquetas de ORI:

git fetch --tags
git-recuperar-etiquetas

6. Antes de ir al siguiente paso, comprueba las etiquetas y ramas locales con estos comandos:

git tag
git branch -a
etiqueta-git-y-rama-de-git-a

7. Borra el enlace al repositorio ORI con este comando:

git remote rm origin

8. Vincula tu repositorio local al repositorio NEW que acabas de crear con este comando:

git remote add origin <url to NEW repo>

9. Envía todas las ramas y etiquetas con estos comandos:

git push origin --all
git push --tags
resultado-final

10. Ya tienes una copia completa del repositorio de ORI.

Una sugerencia

Si solo quieres copiar todo el repositorio, puedes usar

git clone --mirror <url to ORI repo> temp-dir

en lugar de seguir los pasos del 1 al 5.

¿Quieres aprender a usar Git?

Prueba este tutorial interactivo.

Comienza ahora