Git post-commit hook как фоновая задача

У меня есть скрипт, который мне нужно запустить после фиксации в проекте под контролем ревизии git. Поэтому я создал хук post-commit в каталоге своих проектов .git в подкаталоге / hooks, назвал его «post-commit» и дал ему следующее содержимое:

#!/bin/sh
# I am a post-commit hook
/usr/local/bin/my_script &

my_script является исполняемым и отлично работает в / bin / sh. На самом деле он имеет время выполнения в несколько секунд, поэтому я хочу, чтобы он был фоновым и отделился от текущей оболочки. Вот почему я положил трейлинг «&» на крючок.

Проблема в том, что «&», кажется, игнорируется. Когда я фиксирую использование gitx 0.7.1 под OSX Lion, gitx зависает ровно на тот период, который необходим для запуска my_script.

Я много пробовал, но не отодвинул сам процесс на задний план.

Что здесь не так?

Ответы на вопрос(4)

Ваш ответ на вопрос