From 5d2c556c338108657dde1ecb9ac9ba191d9be9ae Mon Sep 17 00:00:00 2001 From: "XPS\\Micro" Date: Tue, 3 Feb 2026 14:57:04 +0100 Subject: [PATCH] fix: install.sh - Automatisches Beheben von Git Berechtigungsbits-Problemen auf Synology MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ersetze stash/pull durch git reset --hard origin/main - Verhindert 'local changes would be overwritten' Fehler - Synology ändert automatisch Berechtigungsbits (100644 vs 100755) - Diese sind KEINE echten Code-Änderungen, daher direkt Remote-Version nehmen - install.sh läuft jetzt vollautomatisch ohne Fehler --- install.sh | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/install.sh b/install.sh index 36cf15b..f8b134a 100644 --- a/install.sh +++ b/install.sh @@ -197,16 +197,13 @@ if [ -d "${INSTALL_DIR}/.git" ]; then cd "${INSTALL_DIR}" - # Sichere lokale Aenderungen (ignoriere Fehler) - if git diff --quiet 2>/dev/null; then - : # Keine Aenderungen - else - echo "Lokale Aenderungen gefunden, erstelle Stash..." - git stash 2>/dev/null || true - fi + # WICHTIG: Auf Synology gibt es Berechtigungsbits-Unterschiede (old mode 100644 vs new mode 100755) + # Diese sind KEINE echten Code-Aenderungen, daher einfach die Remote-Version nehmen + git fetch origin 2>/dev/null || true + git reset --hard origin/main 2>/dev/null || true - # Update durchfuehren - if git fetch origin 2>/dev/null && git pull origin main 2>/dev/null; then + # Update durchfuehren (nach Reset sollte es funktionieren) + if git pull origin main 2>/dev/null; then echo -e "${GREEN}Repository aktualisiert${NC}" else echo -e "${YELLOW}Git-Update fehlgeschlagen, fahre mit lokalen Dateien fort...${NC}"