Working with Git Worktrees in Magit
L'auteur explique qu'il a découvert récemment les git worktrees grâce aux agents d'IA qui créent une worktree par tâche pour permettre un travail parallèle sans interférence. Un worktree est un répertoire de travail supplémentaire partageant la même base d'objets, refs et remotes qu'un dépôt principal, avec un HEAD et un index propres, et une branche ne peut être cochée que dans un seul worktree à la fois. Les worktrees sont utiles pour faire plusieurs choses simultanément (tests longs, revue de PR, agents IA), mais ils entraînent la duplication des fichiers sur disque et exigent de réinstaller dépendances et caches non suivis dans chaque worktree. Le système Jujutsu (jj) est présenté comme une alternative où la copie de travail est un commit snapshotté automatiquement, supprimant l'état non committé et facilitant le travail parallèle et l'annulation des opérations. Magit offre depuis longtemps un support des worktrees avec des raccourcis Z pour créer, basculer, afficher et supprimer des worktrees, et l'auteur propose des conseils pratiques comme ne pas les imbriquer et activer leur affichage dans le buffer de statut.