| `reset.sh` | Setzt alle Branches zurück — auf `origin/<branch>` oder auf einen Tag-Stand |
| `diff.sh` | Zeigt Diffs aller Branches an — lokal gegen origin, gegen einen Tag-Stand, oder zwei Tag-Stände gegeneinander |
| `copy.sh` | Kopiert Branches in die Übungsverzeichnisse (`vorlagen/`, `livecoding/`, `spickzettel/`); bereinigt veraltete Verzeichnisse automatisch; optionale `schulung.conf` schränkt die kopierten Branches ein (siehe unten) |
-| `schulung.conf.example` | Vorlage für die optionale `schulung.conf` — eine Branch-Angabe pro Zeile, `#`-Kommentare erlaubt; `schulung.conf` selbst ist per `.gitignore` nicht versioniert |
+| `schulung.conf.example` | Vorlage für `schulung.conf` — eine Branch-Angabe pro Zeile, `#`-Kommentare erlaubt |
+| `schulung.conf` | Schulungsspezifische Branch-Auswahl für `copy.sh`; wird zusammen mit den Branches versioniert |
Nach Massenoperationen immer zu `scripting` zurückkehren — Skripte führen am Ende `git checkout scripting` aus.
- Ein `--vorlage`-Eintrag schließt den zugehörigen Lösungs-Branch automatisch mit ein (z.B. `grundlagen/simple-producer--vorlage` → kopiert auch `grundlagen/simple-producer`)
- Musterlösungen ohne Vorlage werden explizit eingetragen
-`schulung.conf` ist per `.gitignore` lokal; `schulung.conf.example` dient als versionierte Vorlage.
+`schulung.conf` wird versioniert und gehört zur Schulungskonfiguration des jeweiligen Branches. `schulung.conf.example` dient als Vorlage für neue Schulungen.
### Skripte im `springkafka/technik-check`-Branch