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

  1. 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.
  2. 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.

Voir aussi