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