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 版本应该可以修复
我在启用 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 版本应该可以修复