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}" cd "${INSTALL_DIR}"
# Sichere lokale Aenderungen (ignoriere Fehler) # WICHTIG: Auf Synology gibt es Berechtigungsbits-Unterschiede (old mode 100644 vs new mode 100755)
if git diff --quiet 2>/dev/null; then # Diese sind KEINE echten Code-Aenderungen, daher einfach die Remote-Version nehmen
: # Keine Aenderungen git fetch origin 2>/dev/null || true
else git reset --hard origin/main 2>/dev/null || true
echo "Lokale Aenderungen gefunden, erstelle Stash..."
git stash 2>/dev/null || true
fi
# Update durchfuehren # Update durchfuehren (nach Reset sollte es funktionieren)
if git fetch origin 2>/dev/null && git pull origin main 2>/dev/null; then if git pull origin main 2>/dev/null; then
echo -e "${GREEN}Repository aktualisiert${NC}" echo -e "${GREEN}Repository aktualisiert${NC}"
else else
echo -e "${YELLOW}Git-Update fehlgeschlagen, fahre mit lokalen Dateien fort...${NC}" echo -e "${YELLOW}Git-Update fehlgeschlagen, fahre mit lokalen Dateien fort...${NC}"