windows - Brug PHP til at skrive git kroge

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne bruge PHP skriftlig git kroge, men har noget problem.
Jeg bruger Windows 7 LAMP pakke og git bash.
Så hvis jeg kører det næste script ( pre-commit hook) gennem git shell:


https://gist.github.com/713716[4]


det virker fint, og der er 123 på skærmen. Men hvis jeg bruger:



git commit


Jeg har den næste fejl:



error: cannot spawn .git/hooks/pre-commit: No such file or directory


Så hvad er problemet?

Bedste reference


Jeg arbejder sjældent på Windows-systemer, men det kan have noget at gøre med enten at sikre, at den forudindstillede fil kan udføres af alle brugere (pr. Phils kommentar), eller noget at gøre med git, der påberåber en php-kommando.


Det ser ud som om dette problem kan eksistere andre steder, men ikke let reproducerbart. [5]


Det er janky, men det kan virke, hvis du opretter en ny fil et eller andet sted med en php-udvidelse og påberåber den fil fra pre-commit hook.


#pre-commit
C:/WebServers/usr/local/php5/php C:/path/to/123.php
#123.php
<?php echo 123 ?>