Duplicar un repositorio

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.

Antes de que puedas subir el repositorio original a tu copia nueva o réplica de este, debes crear un repositorio nuevo en tu empresa. En estos ejemplos, exampleuser/new-repository o exampleuser/mirrored son los espejos.

Generar un espejo de un repositorio

  1. Abre la TerminalTerminalGit Bash.
  2. Crea un clon desnudo de un repositorio.
    $ git clone --bare https://nombre de host/exampleuser/old-repository.git
  3. Sube en espejo al nuevo repositorio.
    $ cd old-repository
    $ git push --mirror https://nombre de host/exampleuser/new-repository.git
  4. Eliminar el repositorio local temporal que creaste previamente.
    $ cd ..
    $ rm -rf old-repository

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

  1. Abre la 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://nombre de host/exampleuser/old-repository.git
  3. Dirígete al repositorio que acabas de clonar.
    $ cd old-repository
  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://nombre de host/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. Eliminar el repositorio local temporal que creaste previamente.
    $ cd ..
    $ rm -rf old-repository

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 la TerminalTerminalGit Bash.
  2. Crea un clon desnudo en espejo del repositorio.
    $ git clone --mirror https://nombre de host/exampleuser/repository-to-mirror.git
  3. Establece la ubicación para subir en tu espejo.
    $ cd repository-to-mirror
    $ git remote set-url --push origin https://nombre de host/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

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.