我想使用PHP编写git钩子但有一些问题。 我使用Windows 7 LAMP数据包和git bash。 所以,如果我通过git shell运行下一个脚本( pre-commit hook):
https://gist.github.com/713716
它工作正常,屏幕上有 123 。但如果我使用:
git commit
我有下一个错误:
error: cannot spawn .git/hooks/pre-commit: No such file or directory
那么,问题是什么?
答案 0 :(得分:1)
我很少在Windows系统上工作,但它可能与确保预先提交文件可由每个用户执行(根据Phil的评论),或者与git调用php命令有关。
看起来像this problem may exist elsewhere but not easily reproduceable。
这很简陋,但是如果你在某个地方使用php扩展创建一个新文件并从预提交钩子中调用该文件,它可能会有用。
#pre-commit
C:/WebServers/usr/local/php5/php C:/path/to/123.php
#123.php
<?php echo 123 ?>