2015-04-16 14 views
9

Tôi khởi động lại máy chủ node.js với các tệp watchin vĩnh viễn. Cứ vài phút tôi nhận được thông báo: error: restarting script because .git/FETCH_HEAD changed khởi động lại máy chủ của tôi.lỗi: khởi động lại tập lệnh vì .git/FETCH_HEAD đã thay đổi

Làm cách nào để tránh điều đó? Nó sẽ khởi động lại khi thay đổi tập tin không thay đổi đầu git.

Xem kịch bản:

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 

Trả lời

4

xem # 20 bình luận trong: https://github.com/foreverjs/forever/issues/235

này vấn đề không được giải quyết mãi mãi, làm việc cho nhiều người, thất bại cho người khác. nhiều nhà phát triển cố định nhưng nguyên nhân là yêu cầu kéo mà không có thử nghiệm vẫn chưa hợp nhất.

5

Sử dụng watchIgnore chỉ thị để bỏ qua thư mục .git của bạn, chỉ cần thêm tùy chọn này:

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

Tôi đã thực hiện '--watchIgnore .git' và vẫn nhận được' lỗi: khởi động lại tập lệnh vì dự án/.git/FETCH_HEAD đã thay đổi ' –

+0

Tôi đã cập nhật câu trả lời của mình, có liên hệ với '" ** /. Git/** "', như mãi mãi mong đợi một mẫu –

+0

Bây giờ nó bỏ qua mọi thứ. '--watch \ --watchIgnore" ** /. git/** "\ --watchDirectory = $ APPLICATION_PATH \ ' –

Các vấn đề liên quan