Begriff
Git Worktree
Git Worktree erlaubt, mehrere Branches eines Repos gleichzeitig in verschiedenen Verzeichnissen ausgecheckt zu haben — ohne Stash, ohne ständiges Branch-Wechseln.
Git Worktree — ausführlicher erklärt
Standardmäßig hat ein Git-Repository nur einen aktiven Working Tree — das Verzeichnis, in dem die Dateien des aktuellen Branches liegen. Wer einen anderen Branch sehen will, muss git checkout machen — was alle ungespeicherten Änderungen riskiert oder einen Stash erzwingt.
Was Worktrees lösen
Mit git worktree add ../foo-feature feature-branch legt Git ein zweites Arbeitsverzeichnis an, das auf demselben Repository basiert. Beide Verzeichnisse teilen sich die Objekt-Datenbank unter .git/, haben aber unabhängige Working Trees — verschiedene Branches, getrennte Builds, parallele Test-Läufe.
Typische Anwendungen
- Hotfix während Feature-Arbeit: Hauptverzeichnis auf Feature-Branch, zweiter Worktree auf
mainfür den Bugfix. - Code-Review: Reviewer-Branch in zweitem Worktree auschecken, ohne den eigenen Stand zu verlieren.
- Parallele KI-Sessions: Jede KI-Instanz arbeitet in ihrem eigenen Worktree — kein Lock-Konflikt, kein gemeinsamer Build-Cache.
Bedingung
Ein Branch lässt sich nicht in zwei Worktrees gleichzeitig auschecken. Wer das versucht, bekommt eine Fehlermeldung — das schützt vor Doppel-Arbeit am gleichen Branch.
Entdecke mehr
Git Branch
Ein Branch ist eine eigenständige Entwicklungslinie in einem Git-Repository — ein bewegender Zeiger auf einen Commit, der parallele Arbeit ohne Konflikte mit dem Hauptcode ermöglicht.
LexikonGit-Grundlagen fuer Nicht-Entwickler
Was Versionskontrolle ist, welches Problem Git loest und das Mentalmodell dahinter: Repository, Commit, Branch, Merge und Remote, verstaendlich erklaert.
GlossarGitHub
GitHub ist die größte Hosting-Plattform für Git-Repositories — mit Pull Requests, Code Review, Issues und CI/CD über GitHub Actions als Standard-Werkzeugkasten der Software-Entwicklung.