Как запустить .exe из pre-pu sh git hook? - PullRequest
0 голосов
/ 04 августа 2020

Итак, вот что я получил после поиска в 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.

1 Ответ

1 голос
/ 04 августа 2020

Git хуки не выполняются из папки .git/hooks. Вы должны указать правильный путь к исполняемому файлу.

"$(git rev-parse --git-dir)/hooks/PrePush/GitHook.exe"
...