promptgarten 🌱
🌍 ZH
Guide●●○4 min · +30 XP

Git worktrees pour des agents IA en parallèle

Les git worktrees permettent d'extraire plusieurs branches en même temps dans des dossiers séparés — idéal pour faire tourner plusieurs agents de codage en parallèle.

Le problème sans worktrees

Normalement, un dépôt Git n'a qu'une seule branche extraite (checked out) à la fois. Si vous faites travailler un agent de codage sur la Feature A et voulez mettre en parallèle un second agent sur la Feature B, les deux se gênent dans le même dossier : dès que vous changez de branche, tous les fichiers changent soudainement sous l'agent en cours d'exécution.

Ce que résolvent les worktrees

Un git worktree est un dossier de travail supplémentaire et indépendant qui extrait une autre branche du même dépôt — tous les worktrees partagent le même historique Git et la même base d'objets, mais ne nécessitent pas de second clone complet. Chaque dossier a son propre état de fichiers.

Pourquoi c'est pratique pour les agents IA

Ainsi, chaque agent peut travailler dans son propre dossier, sur sa propre branche, indépendamment des autres — pas d'écrasement mutuel des fichiers, des diffs propres et séparés, et à la fin des fusions Git normales. La documentation officielle de Claude Code décrit exactement ce schéma comme une façon de faire tourner plusieurs sessions Claude Code en parallèle pour des tâches différentes.

Commandes de base

git worktree add <chemin> <branche> crée un nouveau worktree, git worktree list affiche tous ceux qui sont actifs, git worktree remove <chemin> en supprime un.

EXEMPLE

git worktree add ../projet-feature-a feature-a git worktree add ../projet-feature-b feature-b # Un agent peut désormais travailler dans ../projet-feature-a sur la Feature A, # pendant qu'un second agent travaille en parallèle dans ../projet-feature-b sur la Feature B.

QUIZ RAPIDE

Quel est le principal avantage des git worktrees pour des agents de codage en parallèle ?

SOURCES

SUJETS LIÉS

Git et GitHub pour les vibe coders ●○○Claude Code : l'agent CLI d'Anthropic ●●○Que sont les sous-agents (subagents) ? ●●○