在 Windows 上执行 Git 钩子
我在Windows上执行Git钩子时遇到问题。我有一个裸存储库,在它的“hooks”文件夹中,我将以下内容放入“更新”和“预推送”文件中,但PHP脚本从未执行过:
"c:/Programs/PHP/php.exe" c:/Data/Scripts/git-pre-push.phpcli %1
关于为什么不执行PHP脚本的任何想法?
在 Git 控制台窗口中,当我尝试将某些内容推送到裸存储库时,我会看到以下内容:
POST git-receive-pack (437 bytes)
remote: error: hook declined to update refs/heads/master
To https://myuser@mydomain/samplerepo
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'https://myuser@mydomain/samplerepo'
...所以我知道“更新”正在以某种方式执行。当我删除该文件时,推送工作正常。