我在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
,它就会成功执行该文件。我做错了什么?
答案 0 :(得分:7)
Combine不是shell命令。如果它在同一目录中,您可能需要完整路径或./combine
。
错误的原因是运行脚本时路径不同。