我在一个 git post-update Hook 中有以下代码,cd
进入我的工作目录并从这个 git Hook 所在的裸 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
它会成功执行该文件。我做错了什么?
最佳答案
Combine 不是 shell 命令。如果在同一目录中,您可能需要完整路径或 ./combine
。
错误的原因是你运行脚本时的路径不一样
关于git - 找不到 git 更新后 Hook 中的 Bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10905990/