【问题标题】:error: restarting script because .git/FETCH_HEAD changed错误:重新启动脚本,因为 .git/FETCH_HEAD 已更改
【发布时间】:2015-04-29 00:02:24
【问题描述】:

我通过 watchin 文件永远重启 node.js 服务器。每隔几分钟我就会收到一条消息: error: restarting script because .git/FETCH_HEAD changed 重新启动我的服务器。

如何避免这种情况?它应该在文件更改而不是 git head 更改时重新启动。

观看脚本:

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

【问题讨论】:

    标签: node.js forever


    【解决方案1】:

    使用watchIgnore 指令忽略您的.git 文件夹,只需添加此选项:

    --watchIgnore "**/.git/**"
    

    【讨论】:

    • 我已经完成了--watchIgnore .git 并且仍然得到error: restarting script because project/.git/FETCH_HEAD changed
    • 我已经更新了我的答案,试试"**/.git/**",因为永远期待一个模式
    • 现在它会忽略所有内容。 --watch \ --watchIgnore "**/.git/**" \ --watchDirectory=$APPLICATION_PATH \
    • 这很奇怪,它对我有用。您是否尝试过使用 .foreverignore 文件?
    【解决方案2】:

    请参阅#20 评论: https://github.com/foreverjs/forever/issues/235

    这个问题不会永远解决,对许多人有效,对其他人失败。 许多开发人员已修复,但原因是没有测试的拉取请求仍未合并。

    【讨论】:

      猜你喜欢
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2010-10-12
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      相关资源
      最近更新 更多