我将行exec git --git-dir /home/gcom370p/stu013/express/.git pull /home/gcom370p/stu013/express.git master
放在我的钩子脚本中间,并且该行执行得很好,但是之后的任何内容都不再执行。
这是我的post-receive钩子脚本: http://pastie.org/3574320
知道为什么吗?
答案 0 :(得分:3)
exec
用它运行的任何内容替换当前正在执行的进程。你不想要那个。只需将没有exec
的命令放在它前面。它仍然会运行命令,它只是不会替换shell本身。
git --git-dir /home/gcom370p/stu013/express/.git pull /home/gcom370p/stu013/express.git master