J'ai lu le post de Github sur git-worktree . Ils écrivent:
Supposons que vous travaillez dans un référentiel Git sur une branche appelée
feature
, lorsqu'un utilisateur signale un bogue de haute urgence dansmaster
. Vous créez d'abord un arbre de travail lié avec une nouvelle branche,hotfix
extrait par rapport au maître […] Vous pouvez corriger le bogue, pousser le correctif et créer une demande d'extraction.
Lorsque je travaille sur une branche appelée fonctionnalité et qu'un bogue de haute urgence est signalé dans master, je cache généralement tout ce sur quoi je travaille et crée une nouvelle branche. Quand j'ai fini, je peux continuer à travailler. C'est un modèle très simple, je travaille comme ça depuis des années.
D'un autre côté, l'utilisation de git-worktree a ses propres limites:
Par exemple, il n'est pas autorisé d'avoir la même branche extraite dans deux arborescences de travail liées en même temps, car cela permettrait aux modifications validées dans une arborescence de travail de mettre l'autre hors de synchronisation.
Pourquoi devrais-je choisir un flux de travail plus compliqué pour un problème qui a déjà été résolu?
Y a-t-il quelque chose git-worktree
qui ne pouvait pas être fait à l'avance et qui justifie cette toute nouvelle fonctionnalité complexe?