Расположение файла сценария оболочки, который должен выполняться локальным git hook - PullRequest
0 голосов
/ 30 марта 2012

Я впервые использую git hooks и остановился на проблеме, которая кажется простой, но я пока не нашел никакого ответа.

Я создал сценарий оболочки (он прекрасно работает при непосредственном вызове), который я хочу вызвать внутри git post-commit -hook. Я знаю, что мог бы включить сам скрипт в ловушку, но это может привести к хаосу, если будет добавлено больше скриптов.

Содержимое файла хука выглядит так:

!/bin/sh

sh myshellscript.sh # This doesn't work by the way

: Nothing

Хук определенно выполнен, но myshellscript.sh не найден.

Где лучше всего поместить myshellscript.sh и как мне на него ссылаться?

Заранее спасибо!

1 Ответ

1 голос
/ 30 марта 2012

Хук будет выполняться с текущим каталогом, установленным на $GIT_DIR, который обычно является корневым каталогом хранилища.

Если ваш скрипт, myshellscript.sh, находится в каталоге хуков, вам необходимопробег

sh .git/hooks/myshellscript.sh
...