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

結合はシェル コマンドではありません。フル パスが必要な./combine場合や、同じディレクトリにある場合は必要になる可能性があります。

エラーの理由は、スクリプトの実行時にパスが異なるためです。

于 2012-06-05T22:41:52.913 に答える