From: Kai Moritz Date: Sun, 31 May 2026 19:49:35 +0000 (+0000) Subject: copy.sh: Verweigert Ausführung bei schmutziger Arbeitskopie X-Git-Tag: scripting--2026-06-04~12 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=438867955af4feef68f80f77655b311af86acacd;p=demos%2Fkafka%2Ftraining copy.sh: Verweigert Ausführung bei schmutziger Arbeitskopie Vor dem ersten git checkout wird geprüft, ob die Arbeitskopie sauber ist. Bei geänderten, gestagten oder nicht versionierten Dateien wird abgebrochen und die betroffenen Dateien werden aufgelistet. Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/copy.sh b/copy.sh index 4cb78c24..1e713a9a 100755 --- a/copy.sh +++ b/copy.sh @@ -32,6 +32,13 @@ while [ $# -gt 0 ]; do esac done +_dirty=$(git status --porcelain) +if [ -n "$_dirty" ]; then + echo "Fehler: Die Arbeitskopie enthält nicht committete Änderungen oder nicht versionierte Dateien:" >&2 + echo "$_dirty" | sed 's/^/ /' >&2 + exit 1 +fi + RSYNC_OPTS=( rsync -a --delete