Итак, вот что я получил после поиска в Google более 4 часов:
#!C:/Program\ Files/Git/bin/sh.exe
echo $SHELL
echo "here we go"
./PrePush/GitHook.exe
и консоль сообщает мне:
/usr/bin/bash
here we go
.git/hooks/pre-push: line 4: ./PrePush/GitHook.exe: No such file or directory
Мой .exe находится по адресу: C:\Users\myUsername\Documents\MyRepos\ProjectName\.git\hooks\PrePush\GitHook.exe
Но это может быть любой путь на диске моих коллег, поэтому я должен использовать локальный путь.
Я уже пробовал bin / bash .exe, используя полный путь, используя system(./PrePush/GitHook.exe)
(потому что я думал, что это сценарий perl), но все они вызывали ошибки.
И, похоже, нет примера «просто "вызов локального .exe из ловушки git.