Почему выполнение команды git в ловушке git мешает завершению остального скрипта ловушки? - PullRequest
0 голосов
/ 12 марта 2012

Я помещаю строку exec git --git-dir /home/gcom370p/stu013/express/.git pull /home/gcom370p/stu013/express.git master в середине моего скрипта хука, и эта строка выполняется просто отлично, но все, что после этого больше не выполняется.

Это мой скрипт перехвата после получения: http://pastie.org/3574320

Есть идеи почему?

1 Ответ

3 голосов
/ 12 марта 2012

exec заменяет текущий выполняемый процесс тем, что он выполняет. Вы этого не хотите. Просто поместите команду без exec перед ней. Он по-прежнему будет запускать команду, он просто не заменит саму оболочку.

git --git-dir /home/gcom370p/stu013/express/.git pull /home/gcom370p/stu013/express.git master
...