From 438867955af4feef68f80f77655b311af86acacd Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Sun, 31 May 2026 19:49:35 +0000 Subject: [PATCH] =?utf8?q?copy.sh:=20Verweigert=20Ausf=C3=BChrung=20bei=20?= =?utf8?q?schmutziger=20Arbeitskopie?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- copy.sh | 7 +++++++ 1 file changed, 7 insertions(+) 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 -- 2.39.5