3

我在我的服务器上使用 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 执行。任何人都可以对此有所了解吗?

4

1 回答 1

5

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 命令之前调用,则移动语句。)

于 2011-05-14T15:55:33.673 回答