1
0
mirror of synced 2026-01-31 00:01:42 -05:00
Files
docs/translations/es-ES/content/github/getting-started-with-github/using-git/splitting-a-subfolder-out-into-a-new-repository.md
2021-06-10 20:19:47 -07:00

3.9 KiB

title, redirect_from, intro, versions
title redirect_from intro versions
Dividir una subcarpeta en un nuevo repositorio
/articles/splitting-a-subpath-out-into-a-new-repository/
/articles/splitting-a-subfolder-out-into-a-new-repository
/github/using-git/splitting-a-subfolder-out-into-a-new-repository
/github/getting-started-with-github/splitting-a-subfolder-out-into-a-new-repository
Puedes convertir una carpeta dentro de un repositorio de Git en un nuevo repositorio.
free-pro-team enterprise-server github-ae
* * *

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>
  1. Cambia el directorio de trabajo actual por tu repositorio clonado.
$ cd <em>REPOSITORY-NAME</em>
  1. 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, main or gh-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.

  1. Crea un nuevo repositorio en {% data variables.product.product_name %}.
  2. 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. Copiar el campo de URL de 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 %}

  1. Verifica el nombre remoto existente para tu repositorio. Por ejemplo, origin o upstream son 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)
  1. 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
  1. 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)
  1. Sube tus cambios al nuevo repositorio en {% data variables.product.product_name %}.
git push -u origin <em>BRANCH-NAME</em>