Verfielfache deine KI-Entwicklungsgeschwindigkeit mit Git Worktrees
Verabschiede dich vom lästigen „Stash-and-Switch“-Dilemma und vom Kontextwechsel. Durch die Kombination von Git Worktrees mit modernen KI-Agenten kannst du jetzt Umgebungen isolieren und Bugfixes parallel beheben, während deine KI im Hintergrund neue Funktionen entwickelt. Das ist ein absoluter Game-Changer für die Developer Experience (DX) und verwandelt deinen Git-Workflow in ein Multithreading-Kraftpaket.
Als Hersteller von Symfony bei SensioLabs wissen wir, dass die Developer Experience (DX) heute wichtiger denn je ist, um die Art und Weise, wie Teams Software entwickeln, grundlegend zu verändern. Jeder Entwickler kennt den Schmerz des Kontextwechsels. Das bedeutet normalerweise: git stash nutzen, um die aktuelle Arbeit zu sichern, zu einem neuen Branch wechseln und oft eine langwierige Neuinstallation von Abhängigkeiten sowie einen Reset der Fixtures über sich ergehen lassen – noch bevor man überhaupt einen Blick auf das dringende Problem werfen kann.
Was wäre, wenn du nie wieder deine Arbeit stashen oder auf die Neuinstallation von Abhängigkeiten warten müsstest? Hier kommen Git Worktrees ins Spiel. Kombiniere dieses native Git-Feature mit modernen KI-Coding-Agenten wie Claude Code, um einen völlig revolutionierten Workflow freizuschalten.
Was sind Git Worktrees?
Mit Git Worktrees kannst du mehrere Branches aus demselben Repository gleichzeitig auschecken – jeweils in ein eigenes, separates Arbeitsverzeichnis. Anstatt mit einem einzigen Arbeitsbereich zu jonglieren und ständig den Zustand zu wechseln, hast du für jeden Branch, an dem du aktiv arbeitest, einen dedizierten Workspace.
Zu den Hauptvorteilen von Git Worktrees gehören:
Erhalt von komplexen Staging-Zuständen: Wenn du im Staging deiner Arbeit schon weit fortgeschritten bist, ermöglichen dir Worktrees die Arbeit an einem anderen Branch, ohne das Risiko einzugehen, dass ein späteres
git stash popaufgrund modifizierter Dateien fehlschlägt.Vermeidung von Umgebungskonflikten: Das Wechseln zwischen Branches mit stark unterschiedlichen Abhängigkeiten kostet enorm viel Zeit. Worktrees erlauben es diesen verschiedenen Umgebungen, koexistent auf deiner Festplatte zu liegen.
Side-by-Side-Vergleiche: Du kannst problemlos mehrere Branches gleichzeitig lokal ausführen, um das Verhalten zu vergleichen oder Pull Requests zu reviewen, ohne deinen Kontext zu verlieren.
Das nächste Level: Parallele KI-Sessions
Durch den Einsatz von Worktrees kannst du parallele KI-Sessions in völliger Isolation ausführen. Das bedeutet, dass Claude in einem Worktree beispielsweise ein Feature entwickeln kann, während du in einem anderen manuell einen Bug behebst, ohne dass die beiden Sessions sich gegenseitig in die Quere kommen.
Wie es mit Claude Code funktioniert
Eine isolierte KI-Session zu starten ist denkbar einfach. Du verwendest beim Starten des Agenten einfach das Flag --worktree (oder -w):
claude --worktree mein-neues-featureHinweis: In Claude Desktop (Reiter „Code“) ist die Worktree-Checkbox standardmäßig aktiviert. Hier solltest du also aufpassen, je nachdem, ob du einen Worktree möchtest oder nicht. Bei der Claude Code CLI ist es ein Opt-in, bei Claude Desktop Code hingegen ein Opt-out.
Wenn du den Namen weglässt, generiert Claude automatisch einen zufälligen Namen. Du kannst auch spezialisierte Sub-Agenten anweisen, Worktrees zu nutzen, um sicherzustellen, dass Hintergrundaufgaben sicher und parallel verarbeitet werden.
Sobald du die KI-Session beendest, wird das Aufräumen für dich übernommen. Wenn der Agent keine Änderungen vorgenommen hat, werden der Worktree und sein Branch automatisch entfernt. Wurden Änderungen oder Commits vorgenommen, wirst du gefragt, ob du den Worktree für ein späteres Review behalten oder komplett verwerfen möchtest.
Es sei angemerkt, dass dieses Worktree-Feature auch in Claude Desktop (unter dem Reiter „Code“) sowie in vielen anderen KI-Coding-Agenten (Codex, Antigravity, Gemini CLI (experimentell) etc.) verfügbar ist.
Das .env-Dilemma lösen
Eine häufige Hürde für PHP- und Symfony-Entwickler bei der Nutzung von Worktrees ist, dass frische Checkouts keine ungetrackten Dateien enthalten. Dazu zählen beispielsweise deine lokalen Konfigurationsdateien .env oder .env.local.
Um diesen Prozess nahtlos zu gestalten, unterstützt Claude Code eine .worktreeinclude-Datei im Root-Verzeichnis deines Projekts. Mithilfe der standardmäßigen .gitignore-Syntax kannst du dem Agenten mitteilen, dass er deine lokalen Umgebungsdateien automatisch in jeden neuen Worktree kopieren soll, den er erstellt. Damit ist die isolierte Umgebung des KI-Agenten sofort einsatzbereit, um deine Anwendung auszuführen und zu testen.
Fazit
Die Verbesserung der Developer Experience ist ein zentrales Anliegen von SensioLabs. Wenn du dich von git stash verabschiedest und stattdessen „Git Worktrees” nutzt, eliminierst du Reibungspunkte in deinen täglichen Aufgaben. In Kombination mit KI-Coding-Agenten kannst du deinen Output parallelisieren und komplexe Bugs sowie neue Features gleichzeitig angehen.