找不到git post-update挂钩中的Bash命令

时间:2012-06-05 22:38:33

标签: git bash amazon-ec2 terminal githooks

我在git post-update挂钩中有以下代码cd进入我的工作目录并从这个git hook所在的裸git repo中拉出来:

cd $HOME/www/firefly

unset GIT_DIR

git pull hub master

combine

npm rebuild

exec git update-server-info

问题在于,当它运行combine时,我得到:

hooks/post-update: line 14: combine: command not found

奇怪的是,如果我手动cd进入我的工作目录并运行combine,它就会成功执行该文件。我做错了什么?

1 个答案:

答案 0 :(得分:7)

Combine不是shell命令。如果它在同一目录中,您可能需要完整路径或./combine

错误的原因是运行脚本时路径不同。