fix: install.sh - Automatisches Beheben von Git Berechtigungsbits-Problemen auf Synology

- 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
This commit is contained in:
XPS\Micro 2026-02-03 14:57:04 +01:00
parent cb6c56992c
commit 5d2c556c33

View File

@ -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}"