Volver a la página principal
viernes 27 septiembre 2024
29

Cómo trabajar con múltiples directorios usando worktree en Git

¿Qué es git worktree y para qué se usa?

git worktree es una función avanzada de Git que permite tener varias copias del repositorio en diferentes directorios, cada una apuntando a una rama o a un commit específico. Esto elimina la necesidad de crear múltiples clones o de cambiar constantemente de rama en un solo directorio.

Con git worktree puedes mantener tu rama principal intacta mientras desarrollas en otra rama, probar cambios sin afectar el código estable o comparar dos versiones del proyecto en ventanas separadas. Además, cada directorio de trabajo comparte el mismo repositorio, lo que ahorra espacio en disco.

Ejemplos de uso de git worktree

Crear un nuevo directorio de trabajo para una rama

git worktree add ../nuevo-directorio nombre-de-la-rama

Esto crea un nuevo directorio llamado nuevo-directorio con el contenido de la rama especificada (nombre-de-la-rama).

Crear un directorio de trabajo a partir de un commit específico

Si deseas probar una versión anterior del proyecto sin afectar el entorno actual:

git worktree add ../version-antigua <SHA_DEL_COMMIT>

Esto crea un nuevo directorio de trabajo con el estado del proyecto en el commit especificado.

Eliminar un directorio de trabajo

Para desvincular un directorio de trabajo sin eliminar su contenido:

git worktree remove ../nombre-del-directorio

Esto quita el directorio del listado de git worktree sin borrar los archivos en el sistema.

Referencia oficial

Para más información sobre git worktree, consulta la documentación oficial de Git.

Etiquetas:
git
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer