Eu li o post do Github no git-worktree . Eles escrevem:
Suponha que você esteja trabalhando em um repositório Git em uma ramificação chamada
feature, quando um usuário relatar um erro de alta urgênciamaster. Primeiro, você cria uma árvore de trabalho vinculada com uma nova ramificação, comhotfixcheck-out relativo ao mestre […] Você pode corrigir o bug, enviar hotfix e criar uma solicitação de recebimento.
Quando estou trabalhando em uma ramificação chamada feature e algum bug de alta urgência no master é relatado, geralmente escondo o que estiver trabalhando e crio uma nova ramificação. Quando terminar, posso continuar trabalhando. Este é um modelo muito simples, eu trabalho assim há anos.
Por outro lado, o uso do git-worktree tem suas próprias limitações:
Por exemplo, não é permitido o check-out do mesmo ramo em duas árvores de trabalho vinculadas ao mesmo tempo, porque isso permitiria que as alterações confirmadas em uma árvore de trabalho deixassem a outra fora de sincronia.
Por que eu escolheria um fluxo de trabalho mais complicado para um problema que já foi resolvido?
Existe algo sobre git-worktreeisso que não possa ser feito antecipadamente e que justifique todo esse novo e complexo recurso?