Features über den ganzen Stack entwickeln
Klone dein ganzes Entwicklungssystem für jedes Feature. Alle Repositories, die Datenbank samt Daten und alle Dienste, jeder Klon auf einem eigenen Rechner.

Feature-Branches enden an der Repository-Grenze.
Ein echtes Feature betrifft API, Frontend und Schema zugleich. git worktree gibt dir einen zweiten Checkout eines Repositorys, aber Datenbank, die anderen Repositories, installierte Abhängigkeiten und Ports teilen sich weiter alle. Wer zwischen Features wechselt, muss stashen, Migrationen hin und her fahren und Dienste neu starten.
So geht's
- 01
Die Basis bauen
Bring Repositories, Toolchains, eine Datenbank mit Testdaten und die Dienstkonfiguration in einer Umgebung zusammen. Mach einen Snapshot, wenn sie fertig ist.
- 02
Ein Klon pro Feature
Jedes neue Feature bekommt einen Klon dieses Snapshots, der in weniger als einer halben Minute läuft, mit denselben Dateien und Daten und eigenen Ports.
- 03
Über den ganzen Stack arbeiten
Leg in jedem Repository einen Branch an, ändere API, Frontend und Schema zusammen und lass den ganzen Stack auf seinen gewohnten Ports laufen, neben anderen Klonen, die dasselbe tun.
- 04
Behalten oder verwerfen
Pushe die Branches, die du willst, und lösch den Klon. Ein Ansatz, der nirgendwo hinführt, verschwindet mit ihm, und die Basis bleibt unberührt.
Wie git worktree, nur für den ganzen Rechner.
Gut zu wissen
- Ein Klon kopiert Festplatten, keine laufenden Prozesse. Dienste starten im Klon neu.
- Klonen legt keine Git-Branches an und gleicht keine ab. Du arbeitest in jedem Klon wie gewohnt mit Branches und Pulls.
- Klone sind unabhängig. Änderungen in einem erreichen weder die anderen noch die Basis, und Klone teilen kein Netzwerk miteinander.
- Jeder Klon zählt gegen die CPU-, Arbeitsspeicher- und Speicherlimits deines Kontos.