3.9 KiB
title, redirect_from, intro, versions
| title | redirect_from | intro | versions | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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.
{% data reusables.command_line.open_the_multi_os_terminal %} 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://{% data variables.command_line.codeblock %}/<em>USERNAME</em>/<em>REPOSITORY-NAME</em>
- Cambia el directorio de trabajo actual por tu repositorio clonado.
$ cd <em>REPOSITORY-NAME</em>
-
Para filtrar la subcarpeta desde el resto de los archivos en el repositorio, ejecuta
git filter-branch, proporcionando esta información:FOLDER-NAME: la carpeta dentro de tu proyecto desde la que desearías crear un repositorio separado.
{% windows %}
{% tip %}
Sugerencia: los usuarios de Windows deberían utilizar
/para delimitar carpetas.{% endtip %}
{% endwindows %}
BRANCH-NAME: The default branch for your current project, for example,mainorgh-pages.
$ git filter-branch --prune-empty --subdirectory-filter <em>FOLDER-NAME BRANCH-NAME</em> # Filter the specified branch in your directory and remove empty commits > Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (89/89) > Ref 'refs/heads/<em>BRANCH-NAME</em>' was rewritten
El repositorio debería ahora únicamente contener archivos que estuvieron en tu subcarpeta.
- Crea un nuevo repositorio en {% data variables.product.product_name %}.
- En la parte superior de la página nueva Quick Setup del repositorio {% data variables.product.product_name %}, haz clic en {% octicon "clippy" aria-label="The copy to clipboard icon" %} para copiar la URL del repositorio remoto.

{% tip %}
Tip: Para obtener más información sobre la diferencia entre las URL de HTTPS y SSH, consulta la sección "Acerca de los repositorios remotos".
{% endtip %}
- Verifica el nombre remoto existente para tu repositorio. Por ejemplo,
originoupstreamson dos de las opciones comunes.
$ git remote -v
> origin https://{% data variables.command_line.codeblock %}/<em>USERNAME/REPOSITORY-NAME</em>.git (fetch)
> origin https://{% data variables.command_line.codeblock %}/<em>USERNAME/REPOSITORY-NAME</em>.git (push)
- Configura una URL remota nueva para tu nuevo repositorio utilizando el nombre remoto existente y la URL del repositorio remoto que copiaste en el paso 7.
git remote set-url origin https://{% data variables.command_line.codeblock %}/<em>USERNAME/NEW-REPOSITORY-NAME</em>.git
- Verifica que la URL remota haya cambiado con el nombre de tu nuevo repositorio.
$ git remote -v
# Verify new remote URL
> origin https://{% data variables.command_line.codeblock %}/<em>USERNAME/NEW-REPOSITORY-NAME</em>.git (fetch)
> origin https://{% data variables.command_line.codeblock %}/<em>USERNAME/NEW-REPOSITORY-NAME</em>.git (push)
- Sube tus cambios al nuevo repositorio en {% data variables.product.product_name %}.
git push -u origin <em>BRANCH-NAME</em>