从 GIT 更新后钩子执行 PHP


Execute PHP from GIT post-update hook

我正在服务器上使用 GIT,每次更新存储库时,我都试图执行一个 PHP 文件。我正在尝试使用我的更新后钩子来实现这一点。

这是我尝试过的代码:

#!/bin/sh
echo
echo "**** Pulling changes into Prime [Hub's post-update hook]"
echo
cd $HOME/www || exit
unset GIT_DIR
git pull hub master
exec git-update-server-info
php /path/to/directory/file.php

我似乎无法让 PHP 执行。有人能对此有所了解吗?

exec永远不会返回。您在exec调用之后放置的任何内容都是死代码。

取下exec,或者把它放在你的php行之前,如果这是最后需要做的事情。(如果需要,显然可以进行错误检查。

例如

...
git-update-server-info
exec php /path/to/directory/file.php

或者只是简单地

...
git-update-server-info
php /path/to/directory/file.php

(或者,如果你的 PHP 脚本可以在 git 命令之前调用,则移动语句。