Git在Mac上的PHPStorm中挂钩

时间:2015-02-05 09:56:04

标签: macos git bash phpstorm githooks

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

#!/bin/sh

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

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

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

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

代码非常简单,它只是逐个触发Grunt任务,并显示它失败与否的提交短消息。

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

它只出现在Mac上,因为我尝试在Ubuntu上运行。我还测试了哪个用户使用whoami运行此脚本,并且它是登录的用户。

你有什么想法有什么不对,或者有人有同样的问题吗?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

IDEA-134108已修复,修复程序应在下一个PHPStorm版本中提供