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](https://wac-cdn.atlassian.com/dam/jcr:9fb5cea3-dcd6-4743-b847-a852a9683d47/clone-ori-repo.png?cdnVersion=2569)
2. Accede al directorio temp-dir.
3. Para ver una lista de las diferentes ramas en ORI:
git branch -a
![Logotipo de Bitbucket](https://wac-cdn.atlassian.com/dam/jcr:03116c1f-27e5-4a82-9b9b-806786578fb2/logos-bitbucket-icon-gradient-blue-121x109@2x.png?cdnVersion=2569)
VER LA SOLUCIÓN
Aprende a usar Git con Bitbucket Cloud
![git branch -a](https://wac-cdn.atlassian.com/dam/jcr:38e6c2f1-cfc8-47a7-9391-66944c0eacdf/git-branch-a.png?cdnVersion=2569)
4. Haz un checkout de todas las ramas que quieras copiar de ORI a NEW así:
git checkout branch-name
![checkout-de-ramas](https://wac-cdn.atlassian.com/dam/jcr:f290a19a-3d8b-46ee-ad34-18269d659905/checkout-branches.png?cdnVersion=2569)
5. Ahora recupera todas las etiquetas de ORI:
git fetch --tags
![git-recuperar-etiquetas](https://wac-cdn.atlassian.com/dam/jcr:f933e76e-f773-4943-8bd2-935a696cea0d/git-fetch-tags.png?cdnVersion=2569)
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](https://wac-cdn.atlassian.com/dam/jcr:789cf04f-ed2c-4ef8-8299-138b460b9751/git-tag-and-git-branch-a.png?cdnVersion=2569)
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](https://wac-cdn.atlassian.com/dam/jcr:2d1db8cb-7a28-46d0-8717-9afb0f1da244/end-result.png?cdnVersion=2569)
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.
Compartir este artículo
Tema siguiente
Lecturas recomendadas
Consulta estos recursos para conocer los tipos de equipos de DevOps o para estar al tanto de las novedades sobre DevOps en Atlassian.
![Gente que colabora utilizando un muro lleno de herramientas](https://wac-cdn.atlassian.com/dam/jcr:2642fbab-a771-4961-9648-806c2fff25e5/bitbucket-blog-resized.png?cdnVersion=2569)
Blog de Bitbucket
![Ilustración de Devops](https://wac-cdn.atlassian.com/dam/jcr:d1f1a28b-11fc-4e22-b6c8-d47832b39d53/devops-learning-path-resized.png?cdnVersion=2569)
Ruta de aprendizaje de DevOps
![Demostraciones de funciones con expertos de Atlassian del Centro de demostraciones](https://wac-cdn.atlassian.com/dam/jcr:73c6bd92-448f-4ae7-a6c1-5f4695f78692/demo-den-resized.png?cdnVersion=2569)