# Gestionar los árboles de trabajo en GitHub Desktop

Los árboles de trabajo te permiten trabajar en varias ramas del mismo repositorio al mismo tiempo, para que puedas cambiar de contexto, revisar cambios o hacer correcciones urgentes sin tener que hacer un stash de tus cambios.

## Acerca de los árboles de trabajo

Los árboles de trabajo de Git te permiten extraer varias ramas del mismo repositorio al mismo tiempo, cada una en su propio directorio de tu ordenador. Esto significa que puede trabajar en una rama de características, revisar rápidamente una solicitud de incorporación de cambios en otra rama o realizar una revisión sin guardar o confirmar trabajos incompletos en la rama actual.

GitHub Desktop proporciona soporte integrado para crear, cambiar entre distintos worktrees, cambiarles el nombre y eliminarlos. Cuando tu repositorio tiene worktrees, en la barra de herramientas aparece un menú desplegable **Worktree** entre los menús desplegables **Repository** y **Branch**.

> \[!NOTE]
> La lista desplegable **Worktree** solo está visible cuando tiene al menos un árbol de trabajo vinculado. Para crear el primer árbol de trabajo, use el menú **Repositorio** o haga clic con el botón derecho en la lista desplegable **Repositorio** de la barra de herramientas.

Cada directorio de trabajo está asociado a una rama (o a un commit de HEAD separado). El árbol de trabajo principal es el clon original de su repositorio, y los árboles de trabajo vinculados son copias de trabajo adicionales que crea.

## Creación de un árbol de trabajo

Puede crear un nuevo worktree desde el menú **Repositorio**, haciendo clic con el botón derecho en el menú desplegable **Repositorio** de la barra de herramientas o (una vez que ya tenga worktrees) desde el menú desplegable **Worktree**.

### Creación de su primer árbol de trabajo

Si el repositorio aún no tiene ningún área de trabajo vinculada, la lista desplegable **Worktree** no está visible en la barra de herramientas. Para crear el primer árbol de trabajo:

1. En la barra de menús, haga clic en **Repositorio** y, a continuación, haga clic en **Nuevo árbol de trabajo...**.

   Como alternativa, haga clic con el botón derecho en la lista desplegable **Repositorio** de la barra de herramientas y haga clic en **Nuevo árbol de trabajo...**.

   <div class="ghd-tool mac">

   ![Captura de pantalla del menú desplegable "Repositorio" en un Equipo Mac. La opción "Nuevo árbol de trabajo" está resaltada en azul.](/assets/images/help/desktop/mac-repository-new-worktree-menu.png)

   </div>

   <div class="ghd-tool windows">

   ![Captura de pantalla del menú desplegable "Repositorio" en Windows. La opción "Nuevo árbol de trabajo" está resaltada en azul.](/assets/images/help/desktop/windows-repository-new-worktree-menu.png)

   </div>

2. En el cuadro de diálogo "Agregar árbol de trabajo", escriba un nombre para el árbol de trabajo en el campo **Nombre del árbol** de trabajo.

GitHub Desktop determina automáticamente la ruta de acceso en la que se creará el árbol de trabajo, en función del nombre que escriba. La ruta de acceso completa se muestra en la parte inferior del cuadro de diálogo.

1. Opcionalmente, en el campo **Nombre de rama** , escriba o seleccione un nombre de rama.

   * Si deja este campo vacío, se crea una nueva rama con el mismo nombre que el árbol de trabajo.
   * Si escribe el nombre de una rama local existente, esa rama se extrae en el nuevo directorio de trabajo.
   * Si escribe el nombre de una rama remota, se crea una nueva rama local a partir de la referencia remota.

   <div class="ghd-tool mac">

   ![Captura de pantalla del cuadro de diálogo "Agregar árbol de trabajo" en un Equipo Mac, donde se muestran los campos de nombre, ruta de acceso y rama.](/assets/images/help/desktop/mac-add-worktree-dialog.png)

   </div>

   <div class="ghd-tool windows">

   ![Captura de pantalla del cuadro de diálogo "Agregar árbol de trabajo" en Windows, donde se muestran los campos de nombre, ruta de acceso y rama.](/assets/images/help/desktop/windows-add-worktree-dialog.png)

   </div>

2. Haga clic en **Crear árbol de trabajo**.

Después de crear el primer árbol de trabajo vinculado, la lista desplegable **Worktree** aparece en la barra de herramientas.

### Crear árboles de trabajo adicionales

Una vez que la lista desplegable **Worktree** esté visible, también puedes crear worktrees desde allí:

1. En la barra del repositorio, haga clic en la lista desplegable **Árbol de trabajo** .

   <div class="ghd-tool mac">

   ![Captura de pantalla del menú desplegable del árbol de trabajo en un Mac. En la lista desplegable "Worktree" expandida, el botón Nuevo árbol de trabajo está resaltado en azul.](/assets/images/help/desktop/mac-worktree-dropdown-new-worktree.png)

   </div>

   <div class="ghd-tool windows">

   ![Captura de pantalla del menú desplegable de worktree en Windows. En la lista desplegable "Worktree" expandida, el botón Nuevo árbol de trabajo está resaltado en azul.](/assets/images/help/desktop/windows-worktree-dropdown-new-worktree.png)

   </div>

2. Haga clic en **Nuevo árbol de trabajo**.

3. Complete los campos del cuadro de diálogo "Agregar árbol de trabajo", tal y como se describe en [Crear su primer árbol de trabajo](#creating-your-first-worktree) y, a continuación, haga clic en **Crear árbol** de trabajo.

GitHub Desktop crea el árbol de trabajo y cambia automáticamente a él.

## Cambiar entre árboles de trabajo

Puede alternar entre worktrees en cualquier momento. Al cambiar de árbol de trabajo, GitHub Desktop actualiza el directorio de trabajo con la ruta del árbol de trabajo seleccionado.

1. En la barra del repositorio, haga clic en la lista desplegable **Árbol de trabajo** .
2. En la lista de árboles de trabajo, haga clic en el árbol de trabajo al que desea cambiar.

   ![Captura de pantalla de la lista desplegable del árbol de trabajo que muestra los grupos "Árbol de trabajo principal" y "Redes de trabajo vinculadas" con una marca de verificación en el árbol de trabajo activo.](/assets/images/help/desktop/worktree-dropdown.png)

   La lista de árboles de trabajo se agrupa en "árbol de trabajo principal" y "árboles de trabajo vinculados". Cada elemento muestra el nombre del directorio del árbol de trabajo y el nombre de rama asociado. Puede usar el campo de filtro en la parte superior de la lista para buscar un árbol de trabajo por nombre.

## Cambiar el nombre de un worktree

Puede cambiar el nombre de los árboles de trabajo vinculados. No se puede cambiar el nombre del árbol de trabajo principal.

1. En la barra del repositorio, haga clic en la lista desplegable **Árbol de trabajo** .

2. Haga clic con el botón derecho en el árbol de trabajo al que desea cambiar el nombre y, a continuación, haga clic en **Cambiar nombre...**.

   <div class="ghd-tool mac">

   ![Captura de pantalla de un menú contextual en un elemento de un árbol de trabajo en un Mac, con las opciones Cambiar nombre, Copiar nombre, Copiar ruta y Eliminar.](/assets/images/help/desktop/mac-worktree-context-menu.png)

   </div>

   <div class="ghd-tool windows">

   ![Captura de pantalla de un menú contextual de un elemento de worktree en Windows, con las opciones Cambiar nombre, Copiar nombre, Copiar ruta de acceso y Eliminar.](/assets/images/help/desktop/windows-worktree-context-menu.png)

   </div>

3. En el cuadro de diálogo "Cambiar nombre de árbol de trabajo", escriba un nuevo nombre para el árbol de trabajo.

4. Haga clic en **Rename**.

## Eliminación de un árbol de trabajo

Puede eliminar los árboles de trabajo vinculados que ya no necesite. No puede eliminar el árbol de trabajo principal o los objetos de trabajo que Git ha bloqueado para evitar la eliminación.

1. En la barra del repositorio, haga clic en la lista desplegable **Árbol de trabajo** .
2. Haga clic con el botón derecho en el árbol de trabajo que desea eliminar y, a continuación, haga clic en **Eliminar...**.
3. En el cuadro de diálogo de confirmación, haga clic en **Eliminar**.

   Opcionalmente, seleccione **No volver a mostrar este mensaje** para omitir esta confirmación en el futuro. Puede volver a habilitar la confirmación en sus preferencias. Consulte [Configuración del aviso para eliminar worktrees](#configuring-a-prompt-for-deleting-worktrees).

   <div class="ghd-tool mac">

   ![Captura de pantalla del cuadro de diálogo de confirmación «Eliminar árbol de trabajo» en un Mac, con la casilla de verificación «No volver a mostrar este mensaje».](/assets/images/help/desktop/mac-delete-worktree.png)

   </div>

   <div class="ghd-tool windows">

   ![Captura de pantalla del cuadro de diálogo de confirmación "Eliminar árbol de trabajo" en Windows con una casilla "No volver a mostrar este mensaje".](/assets/images/help/desktop/windows-delete-worktree.png)

   </div>

   Si se produce un error en la eliminación (por ejemplo, porque el árbol de trabajo contiene cambios no confirmados), GitHub Desktop muestra un cuadro de diálogo de error que ofrece para eliminar el árbol de trabajo de forma forzada. Si cancelas, GitHub Desktop te devuelve al árbol de trabajo en el que trabajabas originalmente.

## Configurar un aviso para eliminar worktrees

Puede elegir si GitHub Desktop solicita confirmación antes de eliminar un árbol de trabajo.

<div class="ghd-tool mac">

1. En la barra de menús, selecciona **GitHub Desktop** y, a continuación, haz clic en **Settings**.

   ![Captura de pantalla de la barra de menús en un equipo Mac. En el menú desplegable "GitHub Desktop" abierto, el cursor mantiene el puntero sobre "Settings", que se resalta en azul.](/assets/images/help/desktop/mac-choose-settings.png)

2. En la ventana Configuración, haga clic en **Avisos**.

3. Seleccione o desmarque la casilla **Eliminar árboles de trabajo** para activar o desactivar la solicitud de confirmación.

</div>

<div class="ghd-tool windows">

1. Use el menú **Archivo** y haga clic en **Opciones**.

   ![Captura de pantalla de la barra de menús "Escritorio de GitHub" en un equipo Windows. En el menú desplegable "Archivo" expandido, el elemento "Opciones" se resalta en naranja.](/assets/images/help/desktop/windows-choose-options.png)

2. En la ventana Opciones, haga clic en **Avisos**.

3. Marque o desmarque la casilla **Eliminar worktrees** para habilitar o deshabilitar la solicitud de confirmación.

</div>

## Lectura adicional

* [Administración de ramas en GitHub Desktop](/es/desktop/making-changes-in-a-branch/managing-branches-in-github-desktop)
* [git-worktree](https://git-scm.com/docs/git-worktree) en la documentación de Git