Fortgeschrittenes Git
Amanda Crawford-Adamo
Software and Data Engineer
Git-Befehl worktree
git worktree

Diese Tabelle vergleicht git worktree und git switch im Entwicklungs-Workflow.
$$
| Git Worktree | Git Switch |
|---|---|
| Mehrere aktive Branches | Jeweils nur ein aktiver Branch |
| Separate Verzeichnisse | Ein einziges Arbeitsverzeichnis |
| Kein Stashing nötig | Stashing kann nötig sein |
Neuen Worktree aus <branch> im Verzeichnis <path> erstellen
git worktree add <path> <branch>
Beispiel
Erstelle einen neuen Worktree aus dem Branch bugfix/data-validation im Verzeichnis ../etl-bugfix
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list Beispielausgabe
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> Beispielausgabe
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Wann verwenden:
Überdenken, wenn:
Bei Git-Worktrees beachtest du am besten Folgendes:
Fortgeschrittenes Git