Zum Inhalt springen

Worktree

oder auch Git Worktree

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 30.10.2026

Ein Worktree ist ein zweites Arbeitsverzeichnis zu demselben Repository. Beide liegen in verschiedenen Ordnern, zeigen verschiedene Branches und teilen sich dieselbe Geschichte. Englisch work tree heißt Arbeitsbaum.

Worktree

Ein zweites Arbeitsverzeichnis zu demselben Repository.
Beispiel: „Für den Fehler in der Produktion entstand ein eigener Worktree, der Hauptordner blieb unberührt.“

Angelegt mit git worktree add, aufgeräumt mit git worktree remove.

Abgrenzung zum zweiten Clone: Der hätte eine eigene Kopie der Geschichte. Ein Worktree teilt sie, braucht deshalb kaum Platz und kennt sofort alle Branches und Commits.

Wozu ein Worktree gut ist

Für die Unterbrechung. Du steckst mitten in einer Änderung, und etwas Dringendes kommt dazwischen. Statt alles beiseitezulegen und den Branch zu wechseln, legst du daneben einen zweiten Ordner an und arbeitest dort.

Der zweite Fall ist der Vergleich: zwei Stände gleichzeitig offen, um zu sehen, was sich geändert hat, oder um beide laufen zu lassen.

Was ein Worktree voraussetzt

Dass das Projekt mehrfach lauffähig ist. Jeder Worktree braucht seine eigenen Abhängigkeiten, seine eigene Konfiguration und bei einer Datenbank meist auch eine eigene. Das ist der eigentliche Aufwand, nicht der Git-Teil.

Derselbe Branch lässt sich außerdem nicht in zwei Worktrees gleichzeitig auschecken. Git verhindert das, damit nicht zwei Arbeitsverzeichnisse denselben Zeiger bewegen.

Woran man mit Worktrees scheitert

Am Aufräumen. Ein Worktree, der nicht mehr gebraucht wird, bleibt liegen, belegt Platz und taucht in jeder Übersicht auf. Nach dem Entfernen des Ordners von Hand bleibt zusätzlich die Registrierung zurück, bis sie aufgeräumt wird.

Für den seltenen Gebrauch ist deshalb der Stash der einfachere Weg. Der Worktree lohnt, wenn die Unterbrechung länger dauert als ein paar Minuten.

Siehe auch:

Arbeitsverzeichnis (Git)

Der Ordner mit den Dateien, an denen du gerade arbeitest.

#Deployment & Versionierung

Branch

Ein eigener Strang der Geschichte, auf dem gearbeitet wird, ohne den Hauptstand zu berühren.

#Deployment & Versionierung

Repository

Der Ort, an dem ein Projekt samt seiner gesamten Geschichte liegt.

#Deployment & Versionierung

Clone (Git)

Das erstmalige Holen eines Repositorys samt seiner gesamten Geschichte.

#Deployment & Versionierung

Stash

Ein Ablageplatz für angefangene Arbeit, die kurz aus dem Weg soll.

#Deployment & Versionierung

Git

Das Werkzeug, das jede Änderung an einem Projekt festhält und mehrere Stände nebeneinander erlaubt.

#Deployment & Versionierung