Un worktree git est une copie séparée de votre dépôt sur sa propre branche. Il partage le même historique git que votre dépôt principal, mais possède ses propres fichiers dans son propre dossier. Vous pouvez en ouvrir autant que vous voulez à la fois.
le problème que les worktrees résolvent
En temps normal, votre dépôt se trouve dans un seul dossier, avec une seule branche extraite. Pour travailler sur deux fonctionnalités à la fois, vous devez mettre vos modifications de côté, changer de branche, faire l’autre travail, revenir sur la première branche, puis restaurer vos modifications. C’est pénible.
Avec les worktrees, vous obtenez un second dossier déjà placé sur une autre branche. Travaillez sur la fonctionnalité A dans un dossier et sur la fonctionnalité B dans l’autre. Rien à mettre de côté, aucune branche à changer. Les deux existent en même temps.
pourquoi c’est important pour les agents ia
Si vous lancez deux agents IA dans le même dossier, ils écraseront les modifications de l’autre. L’agent A modifie auth.ts. L’agent B modifie aussi auth.ts. Le dernier à enregistrer gagne. Le travail de l’autre agent disparaît.
Les worktrees règlent ce problème. Chaque agent reçoit son propre dossier, sa propre branche et sa propre copie des fichiers. Ils peuvent modifier auth.ts en même temps sans se gêner. Quand ils ont terminé, vous fusionnez chaque branche séparément.
à quoi ça ressemble sur le disque
my-project/ ← your main repo (main branch)
../my-project-feature-a/ ← worktree (feature-a branch)
../my-project-feature-b/ ← worktree (feature-b branch)
Les trois dossiers partagent le même historique git. Les modifications validées dans un worktree deviennent visibles dans les autres après la fusion. Mais les modifications de fichiers non validées restent totalement isolées.
comment pane automatise tout ça
Vous n’avez aucune commande git à lancer. Quand vous créez un nouveau pane dans Pane :
Pane crée le worktree et la branche pour vous.
Il copie vos variables d’environnement, node_modules et les autres dossiers importants. Votre agent peut commencer tout de suite.
Quand vous archivez le pane, Pane supprime automatiquement le worktree.
la méthode manuelle, pour référence
Si vous vouliez le faire sans Pane :
git worktree add ../feature-a feature-a
cd ../feature-a
claude # start your agent here
# when done:
git worktree remove ../feature-a
Un worktree git est une extraction séparée de votre dépôt. Il possède son propre dossier, sa propre branche et ses propres fichiers, mais partage le même historique git que votre dépôt principal. Vous pouvez ouvrir plusieurs worktrees à la fois, chacun sur une branche différente.
Une branche n’est qu’un pointeur vers un commit. Un dossier ne peut contenir qu’une seule branche extraite à la fois. Un worktree vous donne un deuxième, troisième ou quatrième dossier, chacun avec sa propre branche. Vous pouvez modifier les fichiers de tous ces dossiers en même temps.
Un clone copie tout le dépôt, y compris l’intégralité de l’historique git. Un worktree partage cet historique avec votre dépôt d’origine. Il occupe donc très peu d’espace disque supplémentaire et reste automatiquement synchronisé.
Si deux agents travaillent sur les mêmes fichiers dans le même dossier, ils écraseront leurs modifications respectives. Les worktrees donnent une copie isolée à chaque agent. L’agent A peut modifier auth.ts dans un worktree pendant que l’agent B modifie auth.ts dans un autre, sur des branches différentes et sans conflit.
Oui. Quand vous créez un pane avec les worktrees activés, Pane exécute git worktree add pour vous. Il prépare la branche, copie vos variables d’environnement et node_modules, puis nettoie tout quand vous archivez le pane.
Oui. Désactivez « Use Worktrees » dans la fenêtre New Pane. L’agent s’exécute dans votre arborescence de travail principale plutôt que sur une branche isolée. C’est pratique pour les petites tâches ponctuelles où l’isolation n’a pas d’importance.
Oui. Chaque worktree contient le monorepo complet. Les agents peuvent donc travailler sur différents paquets en parallèle. Limitez chaque agent au dossier de son paquet et ils ne se gêneront pas.
Alerte Windows SmartScreenLes téléchargements directs peuvent afficher une alerte SmartScreen tant que Pane n'est pas signé. Pane est entièrement open source. Vous pouvez vérifier le code et le compiler vous-même.1. Cliquez sur Informations complémentaires2. Cliquez sur Exécuter quand même3. Continuez l'installationL'installation PowerShell télécharge directement la version officielle et évite la plupart des blocages du navigateur.installation globale npm