{"meta":{"title":"Duplicar un repositorio","intro":"Para mantener una réplica de un repositorio sin bifurcarlo, puedes ejecutar un comando de clonado especial y luego subir la réplica al repositorio nuevo.","product":"Repositorios","breadcrumbs":[{"href":"/es/repositories","title":"Repositorios"},{"href":"/es/repositories/creating-and-managing-repositories","title":"Crear y administrar repositorios"},{"href":"/es/repositories/creating-and-managing-repositories/duplicating-a-repository","title":"Duplicar un repositorio"}],"documentType":"article"},"body":"# Duplicar un repositorio\n\nPara mantener una réplica de un repositorio sin bifurcarlo, puedes ejecutar un comando de clonado especial y luego subir la réplica al repositorio nuevo.\n\n> \\[!NOTE]\n> Si tienes un proyecto hospedado en otro sistema de hospedaje de Git, puedes importarlo automáticamente a GitHub mediante la herramienta GitHub Importer. Para más información, consulta [Acerca de Importador GitHub](/es/migrations/importing-source-code/using-github-importer/about-github-importer).\n\nPara poder insertar el repositorio original en la nueva copia, o *reflejo*, del repositorio, debe [crear el repositorio](/es/repositories/creating-and-managing-repositories/creating-a-new-repository) en GitHub.com. En estos ejemplos, `exampleuser/new-repository` o `exampleuser/mirrored` son los reflejos.\n\n## Generar un espejo de un repositorio\n\n1. Abra <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Crea un clon desnudo del repositorio.\n\n   ```shell\n   git clone --bare https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git\n   ```\n\n3. Sube en espejo al nuevo repositorio.\n\n   ```shell\n   cd OLD-REPOSITORY\n   git push --mirror https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git\n   ```\n\n4. Eliminar el repositorio local temporal que creaste previamente.\n\n   ```shell\n   cd ..\n   rm -rf OLD-REPOSITORY\n   ```\n\n## Replicar un repositorio que contiene objetos de Almacenamiento de archivos de gran tamaño de Git\n\n1. Abra <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Crea un clon desnudo del repositorio. Reemplaza el nombre de usuario del ejemplo por el nombre de la persona u organización propietaria del repositorio y reemplaza el nombre del repositorio del ejemplo por el nombre del repositorio que deseas duplicar.\n\n   ```shell\n   git clone --bare https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git\n   ```\n\n3. Dirígete al repositorio que acabas de clonar.\n\n   ```shell\n   cd OLD-REPOSITORY\n   ```\n\n4. Extra los objetos Almacenamiento de archivos de gran tamaño de Git del repositorio.\n\n   ```shell\n   git lfs fetch --all\n   ```\n\n5. Sube en espejo al nuevo repositorio.\n\n   ```shell\n   git push --mirror https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git\n   ```\n\n6. Sube los objetos Almacenamiento de archivos de gran tamaño de Git del repositorio a tu espejo.\n\n   ```shell\n   git lfs push --all https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git\n   ```\n\n7. Eliminar el repositorio local temporal que creaste previamente.\n\n   ```shell\n   cd ..\n   rm -rf OLD-REPOSITORY\n   ```\n\n## Reflejar un repositorio en otra ubicación\n\nSi quieres replicar un repositorio en otra ubicación, incluido obtener actualizaciones del original, puedes clonar una réplica y subir periódicamente los cambios.\n\n1. Abra <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Crea un clon desnudo en espejo del repositorio.\n\n   ```shell\n   git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY-TO-MIRROR.git\n   ```\n\n3. Establece la ubicación para subir en tu espejo.\n\n   ```shell\n   cd REPOSITORY-TO-MIRROR\n   git remote set-url --push origin https://github.com/EXAMPLE-USER/MIRRORED\n   ```\n\n   Al igual que sucede con un clon básico, un clon replicado incluye todas las ramas y etiquetas remotas, pero todas las referencias locales se sobrescribirán cada vez que extraigas elementos, por eso siempre será igual al repositorio original. El proceso para subir elementos a tu espejo se simplifica si estableces la URL para los elementos que subes.\n\n4. Para actualizar tu espejo, extrae las actualizaciones y súbelas.\n\n   ```shell\n   git fetch -p origin\n   git push --mirror\n   ```\n\n## Información adicional\n\n* [Inserción de cambios en GitHub desde GitHub Desktop](/es/desktop/making-changes-in-a-branch/pushing-changes-to-github-from-github-desktop#pushing-changes-to-github)\n* [Acerca de GitHub Desktop y del Almacenamiento de Archivos Grandes de Git](/es/desktop/configuring-and-customizing-github-desktop/about-git-large-file-storage-and-github-desktop)"}