Provo a configurare il mio hook di post-ricezione su git (windows). Ecco lo script:post-receive hook su Windows - GIT_WORK_DIR: nessun file o directory
#!/bin/sh
echo "post-receive hook"
GIT_WORK_TREE=/d/test git checkout -f
Quando faccio git push sul mio repository locale vedo questo messaggio eco, lo script si chiama correttamente.
Ma il checkout non funziona! C'è un errore nella vista della console:
remote: fatal: Could not switch to '/d': No such file or directory
Ma quando inserisco questo comando in Git Bash, funziona!
Stai usando cygwin invece della bash inclusa con msysgit? Perché con cygwin, il percorso sarebbe '/ cygdrive/d/test'. – VonC
No, ho installato Git solo con Git Bash - senza aggiungere git a PATH. Forse dovrei provare ad aggiungere git a PATH? – RobertM
Non penso che il 'PATH' sia il problema (puoi' echo' il '$ PATH' per verificare). Forse prova anche a impostare 'GIT_DIR'. Mostra anche il 'pwd' e un' ls/d'. – VonC