| `push.sh` | Force-pusht alle Branches und gemeinsame Tags zu origin; legt bei Bedarf TIMESTAMP-Backup-Tags an |
| `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 alle Branches in die Übungsverzeichnisse (`vorlagen/`, `livecoding/`, `spickzettel/`); bereinigt veraltete Verzeichnisse automatisch |
+| `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 |
Nach Massenoperationen immer zu `scripting` zurückkehren — Skripte führen am Ende `git checkout scripting` aus.
+#### `schulung.conf` — selektives Kopieren
+
+Liegt `schulung.conf` im `scripting`-Branch, kopiert `copy.sh` nur die dort aufgeführten Branches. Ohne die Datei werden alle Branches kopiert (bisheriges Verhalten).
+
+Regeln:
+- `technik-check` und alle `*--livecoding`-Branches werden immer kopiert (nicht in die Config eintragen nötig)
+- `*--livecoding--schritte`-Branches werden weiterhin nie kopiert
+- 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.
+
### Skripte im `springkafka/technik-check`-Branch
Diese Skripte operieren auf den **kopierten** Übungsverzeichnissen (nicht auf den Quell-Branches) und liegen daher im `technik-check`-Branch. Nach einem Aufruf von `copy.sh` stehen sie unter `../training-exercises/technik-check/` bereit. Alle Skripte unterstützen `--help`.