2015-04-16 5 views
9

Ich starte node.js Server mit immer durch Watchin-Dateien. Alle paar Minuten bekomme ich eine Nachricht: error: restarting script because .git/FETCH_HEAD changed die meinen Server neu startet.Fehler: Skript neu starten, weil .git/FETCH_HEAD geändert

Wie vermeide ich das? Es muss bei Dateiänderung nicht neu gestartet werden.

Beobachten Skript:

HOME=/root forever \ 
    --pidFile $PIDFILE \ 
    -a \ 
    -l $LOGFILE \ 
    --minUptime $MIN_UPTIME \ 
    --spinSleepTime $SPIN_SLEEP_TIME \ 
    --watch \ 
    --watchDirectory=$APPLICATION_PATH \ 
    start $APPLICATION_PATH$APPLICATION_SCRIPT 2>&1 > /dev/null & 
RETVAL=$? 
log_end_msg $RETVAL 

Antwort

4

# 20 Kommentar in sehen: https://github.com/foreverjs/forever/issues/235

dieser Problem ist nicht für immer gelöst, funktioniert für viele, scheitert für andere. viele Entwickler behoben, aber weil eine Pull-Anfrage ohne Tests immer noch nicht zusammenführen.

5

Verwenden Sie die watchIgnore Direktive Ihre .git Ordner zu ignorieren, fügen Sie einfach diese Option:

--watchIgnore "**/.git/**" 
+0

Ich habe '--watchIgnore .git' und immer noch' Fehler: Skript neu starten, weil Projekt/.git/FETCH_HEAD geändert ' –

+0

Ich habe meine Antwort aktualisiert, haben Sie mit '" ** /. Git/** "', wie für immer ein Muster erwartet –

+0

Jetzt ignoriert es alles. '--watch \ --watchIgnore" ** /. git/** "\ --watchDirectory = $ APPLICATION_PATH \ ' –