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:
parent
cb6c56992c
commit
5d2c556c33
15
install.sh
15
install.sh
|
|
@ -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}"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user