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>
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