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.
git worktree
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).
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.
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.
Para más información sobre git worktree, consulta la documentación oficial de Git.
Jorge García
Fullstack developer