Leí la publicación de Github en git-worktree . Escriben:
Suponga que está trabajando en un repositorio Git en una rama llamada
feature
, cuando un usuario informa un error de alta urgenciamaster
. Primero, crea un árbol de trabajo vinculado con una nueva rama,hotfix
desprotegido en relación con el maestro […] Puede corregir el error, aplicar una revisión y crear una solicitud de extracción.
Cuando estoy trabajando en una rama llamada característica y se informa de algún error de alta urgencia en el maestro, generalmente guardo todo lo que estoy trabajando y creo una nueva rama. Cuando termine, puedo seguir trabajando. Este es un modelo muy simple, he estado trabajando así durante años.
Por otro lado, usar git-worktree tiene sus propias limitaciones:
Por ejemplo, no está permitido tener la misma rama desprotegida en dos árboles de trabajo vinculados al mismo tiempo, porque eso permitiría que los cambios comprometidos en un árbol de trabajo desactiven la otra.
¿Por qué elegiría un flujo de trabajo más complicado para un problema que ya se ha resuelto?
¿Hay algo sobre git-worktree
eso que no se pueda hacer de antemano y que justifique esta característica completamente nueva y compleja?