Git Mac 上的 PHPStorm 挂钩

Git hooks in PHPStorm on Mac

我在启用 pre-commit 挂钩的 PHPStorm 中提交时遇到问题。

#!/bin/sh

cd "$(git rev-parse --show-toplevel)"

# Message
message () {
    if [  -ne 0 ]
    then
        echo ": Error"
        exit 1
    else
        echo ": Success"
    fi
}

# JSHint
grunt lint:js &> /dev/null
message "JSHint" $?

# Unit tests
grunt test:unit:frontend &> /dev/null
message "Unit tests" $?

代码非常简单,它只是一个接一个地触发 G运行t 个任务,并显示提交失败与否的短消息。

问题是,当我在终端中 运行 它时 - 它工作正常,当我尝试在 PHPStorm 中 运行 它时,我得到信息 grunt: command not found.

它仅在 Mac 上出现,因为我在 Ubuntu 上尝试过并且有效。我还测试了哪个用户 运行 使用 whoami 连接此脚本,并且它是登录的同一用户。

您是否知道出了什么问题,或者有人遇到了同样的问题?

在此先感谢您的帮助。

IDEA-134108 已修复,下一个 PHPStorm 版本应该可以修复