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, comhotfix
check-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-worktree
isso que não possa ser feito antecipadamente e que justifique todo esse novo e complexo recurso?