触发post-receive hook而不推送任何refs

时间:2015-10-30 15:53:08

标签: git githooks

有没有办法在不推送任何内容的情况下触发git存储库的post-receive挂钩?

我知道我只能推送一个空提交,这将导致钩子触发:

git commit --allow-empty -m "push me" && git push

2 个答案:

答案 0 :(得分:0)

我认为没有。如果您可以控制服务器,则可以在那里登录并手动运行post-receive挂钩,但这将在与实际接收操作不同的环境中运行。您可以通过确保当前目录位于存储库中并且$GIT_DIR设置为.来更密切地模拟环境。

(当我在之前的工作中运行一些中央服务器端git存储库时,我只需要一些特殊的测试存储库,我将推送到“真正接收数据”模式进行最终测试。)

答案 1 :(得分:0)

假设您有权访问服务器,则可以按照以下方式执行此操作:

$v = $conn->query("SELECT * FROM `categories` WHERE `Link` != '';");

while ($vrowi = $v->fetch_assoc()) {
    $url = $vrowi['Link'];
    $Cat = $vrowi['id'];
}