]> juplo.de Git - demos/kafka/training/commitdiff
copy.sh: Verweigert Ausführung bei schmutziger Arbeitskopie
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 19:49:35 +0000 (19:49 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 19:49:35 +0000 (19:49 +0000)
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 <noreply@anthropic.com>
copy.sh

diff --git a/copy.sh b/copy.sh
index 4cb78c240e22cc8eb52e95d0aab8a0aff25ac228..1e713a9a6dee82f09a6d4b9a225cb3a0739fa73e 100755 (executable)
--- 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