Ho creato un piccolo hook pre-commit
in python. Questo gancio funziona come un fascino sotto Linux, ma in Windows che continua a dirmi:git non può eseguire python-script come hook
error: cannot spawn .git/hooks/pre-commit: No such file or directory
So che ci sono state domande simili qui circa lo stesso problema e le cuciture conclusione dalla baracca. Il mio script ha questo sulla prima riga:
#!F:\PortableApps\PortablePython3.2\App\python.exe
E 'anche interessante notare che l'esecuzione dello script semplicemente scrivendo .git/hooks/pre-commit
opere meravigliose, ma non appena provo a commettere, git sputa fuori il messaggio di cui sopra.
Un'altra cosa interessante è, quando si converte la codifica da ANSI a UTF-8 (usando Notepad ++), ottengo il seguente errore quando si tenta di eseguire lo script:
.git/hooks/pre-commit: Cannot execute binary file
Sto utilizzando il seguente strumenti:
- PortablePython 3.2.1.1
- msysgit 1.7.6 (Portable)
possibile duplicato di [Come posso ottenere il mio script post-commit git (msysgit su windows) per richiamare il mio script python come python piuttosto che bash?] (Http: // stackoverflow.it/questions/1547005/how-can-i-get-my-git-msysgit-on-windows-post-commit-script-to-invoke-my-python) – Amber
@Amber che utilizza uno script di bash come wrapper per chiamata 'python.exe pre-commit.py' funziona. Ma esiste una versione solo per Python? –