Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

Duplicar un repositorio

Para duplicar un repositorio sin bifurcarlo, puedes ejecutar un comando de clonación especial y luego subirlo en espejo al nuevo repositorio.

Para que puedas duplicar un repositorio y subirlo a tu nueva copia, o espejo del repositorio, antes debes crear el nuevo repositorio en GitHub. En estos ejemplos, exampleuser/new-repository o exampleuser/mirrored son los espejos.

Generar un espejo de un repositorio

  1. Abre el terminal TerminalTerminalGit Bash.

  2. Crea un clon desnudo de un repositorio.

    $ git clone --bare https://github.com/exampleuser/old-repository.git
  3. Sube en espejo al nuevo repositorio.

    $ cd old-repository.git
    $ git push --mirror https://github.com/exampleuser/new-repository.git
  4. Elimina el repositorio local temporario que creaste en el paso 1.

    $ cd ..
    $ rm -rf old-repository.git

Replicar un repositorio que contiene objetos de Almacenamiento de archivos de gran tamaño Git

  1. Abre el terminal TerminalTerminalGit Bash.

  2. Crea un clon desnudo de un 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.

    $ git clone --bare https://github.com/exampleuser/old-repository.git
  3. Dirígete al repositorio que acabas de clonar.

    $ cd old-repository.git
  4. Extra los objetos Almacenamiento de archivos de gran tamaño Git del repositorio.

    $ git lfs fetch --all
  5. Sube en espejo al nuevo repositorio.

    $ git push --mirror https://github.com/exampleuser/new-repository.git
  6. Sube los objetos Almacenamiento de archivos de gran tamaño Git del repositorio a tu espejo.

    $ git lfs push --all https://github.com/exampleuser/new-repository.git
  7. Elimina el repositorio local temporario que creaste en el paso 1.

    $ cd ..
    $ rm -rf old-repository.git

Replicar un repositorio en otra ubicación

Si quieres replicar un repositorio en otra ubicación, incluido obtener actualizaciones del original, puedes clonar una réplica y subir periódicamente los cambios.

  1. Abre el terminal TerminalTerminalGit Bash.

  2. Crea un clon desnudo en espejo del repositorio.

    $ git clone --mirror https://github.com/exampleuser/repository-to-mirror.git
  3. Establece la ubicación para subir en tu espejo.

    $ cd repository-to-mirror.git
    $ git remote set-url --push origin https://github.com/exampleuser/mirrored

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. Para actualizar tu espejo, extrae las actualizaciones y súbelas.

$ git fetch -p origin
$ git push --mirror

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos