Git worktrees : la base pour faire coder plusieurs agents sans conflit

Tes agents se marchent dessus quand ils tournent en parallèle. Les git worktrees règlent ça en deux commandes. Voici comment t'en servir.

Tu lances deux agents sur le même repo. L'un modifie package.json, l'autre aussi. Trente secondes plus tard, ton code est dans un état que personne ne peut merger.

Ce n'est pas un bug de tes agents. C'est qu'ils travaillent tous dans le même dossier.

La solution tient en un outil que Git a depuis des années et que presque personne n'utilise : git worktree.

Le problème : 3 agents, 1 repo, merge impossible

Un repo Git classique, c'est un dossier avec une seule branche checked out à la fois. Tu bosses sur main, tu changes de branche, tout le dossier bascule.

Maintenant colle trois agents autonomes dans ce dossier. Ils écrivent en même temps. Agent A crée un fichier, agent B fait un git checkout pour repartir propre, et il efface le travail en cours de A. Tu te retrouves avec des fichiers à moitié écrits, un index pourri, et des conflits que tu passes plus de temps à démêler que si tu avais codé toi-même.

Le parallélisme te fait gagner du temps seulement si les agents ne se touchent pas.

C'est quoi un git worktree

Un worktree, c'est un deuxième dossier de travail rattaché au même repo.

Même historique, même remote, mais chaque worktree a sa propre branche checked out et ses propres fichiers sur le disque. Tu peux en avoir cinq côte à côte, chacun sur une branche différente, sans qu'ils se gênent.

Un seul .git, plusieurs espaces de travail. C'est tout.

Un worktree par agent, en pratique

Voilà le setup. Depuis ton repo :

git worktree add ../projet-auth -b feature/auth
git worktree add ../projet-billing -b feature/billing
git worktree add ../projet-export -b feature/export

Tu viens de créer trois dossiers, chacun sur sa branche. Tu lances un agent dans chacun :

cd ../projet-auth && claude
cd ../projet-billing && codex

Chaque agent a son dossier, sa branche, ses fichiers. L'agent auth ne verra jamais ce que fait l'agent billing. Zéro collision possible.

Quand une feature est prête, tu reviews sa branche et tu merges. Puis tu nettoies :

git worktree remove ../projet-auth

Le dossier disparaît, la branche reste dans ton historique. Propre.

Les 3 pièges à connaître

Premier piège, le fichier central partagé. Si deux features doivent toucher le même routes.ts ou le même schéma de base, les worktrees ne te sauvent pas, tu auras le conflit au merge. Un seul agent touche les fichiers que tout le monde partage, les autres attendent ou contournent.

Deuxième, les branches qui divergent. Pendant que tes agents bossent, main avance. Trois jours plus tard, tes branches sont en retard et le merge devient pénible. Rebase tôt et souvent, ou garde des sessions courtes.

Troisième, le ménage oublié. Chaque worktree est un vrai dossier sur ton disque. Dix par jour sans nettoyage, et ton dossier parent devient illisible. git worktree list montre ce qui traîne, git worktree prune enlève les morts.

Le vrai sujet : qui surveille les cinq dossiers ?

Les worktrees règlent la collision de fichiers. Ils ne règlent pas ta charge mentale.

Tu as cinq dossiers, cinq agents, cinq terminaux. Lequel attend ta review ? Lequel a fini il y a dix minutes pendant que tu regardais ailleurs ? Lequel s'est planté ?

C'est là qu'un worktree par agent montre sa limite si tu restes en terminal. Tu as résolu le conflit technique, mais tu as multiplié les fenêtres à surveiller.

AgentsRoom met chaque agent sur une tuile, avec son statut et sa couleur, peu importe le worktree dans lequel il tourne. Un agent qui attend passe en rouge et te notifie. Lis comment faire tourner 3 à 8 agents en parallèle sans perdre le fil pour la méthode complète au-dessus des worktrees.

Ce que tu retiens

Un agent, un worktree, une branche. C'est la règle de base du multi-agent sérieux.

Les commandes tiennent en trois lignes, le bénéfice est immédiat : tes agents arrêtent de s'écraser entre eux. Ajoute une vue qui te dit lequel a besoin de toi, et tu tiens vraiment cinq chantiers en parallèle sans y laisser ta tête.

Télécharger AgentsRoom

Lancez vos agents Claude sur tous vos projets, depuis une seule fenêtre.

GratuitTélécharger AgentsRoom

App companion : suivez vos agents en déplacement

Utilisez Claude, Codex, Gemini CLI ou un autre fournisseur IA.

Installer l'extension
Chrome Web Store

Remontez bugs et demandes directement dans votre backlog public.

Aperçu d'AgentsRoom en action.

Multi-projets
Multi-provider
Multi-agents
Statut en direct
Diff & commit
App mobile
Aperçu live
Équipes d'agents
Tests navigateur
Dev pilotée par backlog
Bibliothèque de prompts
Bibliothèque de skills
Voir toutes les fonctionnalités