为什么在git钩子中执行git命令会阻止其余的钩子脚本完成?

时间:2012-03-12 03:54:56

标签: git bash shell sh

我将行exec git --git-dir /home/gcom370p/stu013/express/.git pull /home/gcom370p/stu013/express.git master放在我的钩子脚本中间,并且该行执行得很好,但是之后的任何内容都不再执行。

这是我的post-receive钩子脚本: http://pastie.org/3574320

知道为什么吗?

1 个答案:

答案 0 :(得分:3)

exec用它运行的任何内容替换当前正在执行的进程。你不想要那个。只需将没有exec的命令放在它前面。它仍然会运行命令,它只是不会替换shell本身。

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