从GIT更新后挂钩执行PHP

Div*_*ero 3 php git hook gitosis githooks

我在我的服务器上使用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
Run Code Online (Sandbox Code Playgroud)

我似乎无法让PHP执行.任何人都可以对此发光吗?

Mat*_*Mat 5

exec永远不会回来 你在exec通话后放的任何东西都是死代码.

如果这是最后需要做的事情,exec请将其移除或放php在线前.(并在必要时进行错误检查.)

所以举个例子

...
git-update-server-info
exec php /path/to/directory/file.php
Run Code Online (Sandbox Code Playgroud)

或者只是简单

...
git-update-server-info
php /path/to/directory/file.php
Run Code Online (Sandbox Code Playgroud)

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