有没有办法在不推送任何内容的情况下触发git存储库的post-receive挂钩?
我知道我只能推送一个空提交,这将导致钩子触发:
git commit --allow-empty -m "push me" && git push
答案 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'];
}