Mémo Git · Worktrees
Passer d'un worktree à l'autre
cd <dossier>
Chaque worktree est un dossier distinct : cd <dossier> suffit pour y aller. Rien n'est réécrit sur le disque, contrairement à un changement de branche : une compilation longue peut continuer dans un worktree pendant que tu codes dans un autre.
Ce que ça fait
Chaque worktree est un dossier distinct : y aller suffit, rien n'est réécrit sur le disque, contrairement à un changement de branche.
Un cas d'usage
Tu lances une longue compilation dans un worktree et tu continues à coder dans un autre pendant ce temps.
En ligne de commande
git worktree list- Retrouve le dossier de chaque worktree.
cd ../site-hotfix- Va dans un autre worktree.
git rev-parse --show-toplevel- Indique la racine du worktree où tu te trouves.
Dans Merathon
- Clique sur le worktree dans la section « Worktrees » : il s'ouvre dans un onglet, ou son onglet s'affiche s'il est déjà ouvert.
- Clic droit → « Ouvrir dans une nouvelle fenêtre » pour les voir côte à côte.
Questions fréquentes
Un commit fait dans un worktree est-il visible dans les autres ?
Oui, tout de suite : ils partagent le même dépôt, sans push ni fetch. Seuls leur branche courante et leurs fichiers restent propres à chacun.
Un stash est-il partagé entre les worktrees ?
Oui : git stash list affiche la même liste partout, et un stash créé dans un worktree peut être repris dans un autre.