Skip to main content
Publicamos actualizaciones para la documentación con frecuencia y es posible que aún se esté traduciendo esta página. Para obtener la información más reciente, consulta la documentación en inglés.
GitHub AE es una versión limitada en este momento.

Dividir una subcarpeta en un nuevo repositorio

Puedes convertir una carpeta dentro de un repositorio de Git en un nuevo repositorio.

Si creas un nuevo clon del repositorio, no perderás ninguno de tus historiales o cambios de Git cuando divides una carpeta en un repositorio separado.

  1. Abra TerminalTerminalGit Bash.

  2. Cambia el directorio de trabajo actual a la ubicación donde deseas crear tu nuevo repositorio.

  3. Clona el repositorio que contiene la subcarpeta.

    $ git clone https://HOSTNAME/USERNAME/REPOSITORY-NAME
  4. Cambia el directorio de trabajo actual por tu repositorio clonado.

    $ cd REPOSITORY-NAME
  5. Para aplicar un filtro que excluya la subcarpeta del resto de archivos del repositorio, instala git-filter-repo y ejecuta git filter-repo con los siguientes argumentos.

    • FOLDER-NAME: la carpeta dentro del proyecto en la que quiere crear un repositorio independiente.

    Sugerencia: Los usuarios de Windows deben utilizar / para delimitar carpetas.

    $ git filter-repo --path FOLDER-NAME/
    # Filter the specified branch in your directory and remove empty commits
    > Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (89/89)
    > Ref 'refs/heads/BRANCH-NAME' was rewritten

    El repositorio debería ahora únicamente contener archivos que estuvieron en tu(s) subcarpeta(s)

  6. Cree un repositorio en GitHub AE.

  7. En la parte superior del repositorio nuevo en la página Configuración rápida de GitHub AE, haz clic en para copiar la dirección URL del repositorio remoto.

    Captura de pantalla del encabezado "Configuración rápida" en un repositorio. Junto a la dirección URL remota, aparece un icono de dos cuadrados superpuestos resaltado con un contorno naranja.

    Sugerencia: Para información sobre la diferencia entre las direcciones URL HTTPS y SSH, consulta "Acerca de los repositorios remotos".

  8. Agrega un nuevo nombre remoto con la dirección URL que has copiado para el repositorio. Por ejemplo, origin o upstream son dos opciones comunes.

    git remote add origin https://HOSTNAME/USERNAME/REPOSITORY-NAME.git
  9. Verifica que la URL remota se haya agregado con el nombre de tu nuevo repositorio.

    $ git remote -v
    # Verify new remote URL
    > origin  https://HOSTNAME/USERNAME/NEW-REPOSITORY-NAME.git (fetch)
    > origin  https://HOSTNAME/USERNAME/NEW-REPOSITORY-NAME.git (push)
  10. Sube tus cambios al nuevo repositorio en GitHub AE.

    git push -u origin BRANCH-NAME