git - 找不到 git 更新后 Hook 中的 Bash 命令

标签 git bash amazon-ec2 terminal githooks

我在一个 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/

相关文章:

ubuntu - EC2 用户数据以获取 S3 对象

git - 你如何组织你的编程工作

git - 如何只显示 git 历史上的删除

git - oh-my-posh 提示中未呈现的字符

java - 在 Unix 中编译和运行 java(来自 Windows)

linux - 如何将时间戳添加到 STDERR 并重定向到文件

javascript - 使用curl和github api时出现错误

bash - 需要使用 shell 脚本从文件中替换行的特定部分

php - 在 AWS EC2 Linux RHEL 上,所有 PHP 文件都在执行,index.php 除外

scala - EC2 上的 Spark Streaming : Exception in thread "main" java. lang.ExceptionInInitializerError