Ho letto il post di Github su git-worktree . Loro scrivono:
Supponiamo che tu stia lavorando in un repository Git su un ramo chiamato
feature
, quando un utente segnala un bug ad alta urgenzamaster
. Per prima cosa crei un albero di lavoro collegato con un nuovo ramo,hotfix
fai il check out rispetto al master [...] Puoi correggere l'errore, inviare hotfix e creare una richiesta pull.
Quando lavoro su un ramo chiamato feature e viene segnalato un bug ad alta urgenza nel master, di solito nascondo tutto ciò su cui sto lavorando e creo un nuovo ramo. Quando ho finito, posso continuare a lavorare. Questo è un modello molto semplice, ho lavorato così per anni.
D'altra parte, l'uso di git-worktree ha i suoi limiti:
Ad esempio, non è consentito avere lo stesso ramo estratto in due alberi di lavoro collegati contemporaneamente, poiché ciò consentirebbe alle modifiche impegnate in un albero di lavoro di rendere l'altro sincronizzato.
Perché dovrei scegliere un flusso di lavoro più complicato per un problema che è già stato risolto?
C'è qualcosa git-worktree
che non si può fare in anticipo e che giustifica questa nuova, complessa funzionalità?