5

我在一个 git post-update 挂钩中有以下代码,该挂钩位于cd我的工作目录中,并从该 git 挂钩所在的裸 git 存储库中提取:

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它会成功执行文件。我究竟做错了什么?

4

1 回答 1

7

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

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

于 2012-06-05T22:41:52.913 回答