为什么在git钩子中执行git命令会阻止钩子脚本的其余部分完成? < P> >我在我的钩子脚本的中间放置了行 > /gCOM370p/Stu013/Express/.git拉/ home /gCOM370p/Stu013/Express .git硕士< /代码>,该行执行得很好,但在它不再执行任何操作之后,

为什么在git钩子中执行git命令会阻止钩子脚本的其余部分完成? < P> >我在我的钩子脚本的中间放置了行 > /gCOM370p/Stu013/Express/.git拉/ home /gCOM370p/Stu013/Express .git硕士< /代码>,该行执行得很好,但在它不再执行任何操作之后,,git,bash,shell,sh,Git,Bash,Shell,Sh,这是我的post接收钩子脚本: 知道为什么吗?exec将当前正在执行的进程替换为它运行的任何进程。你不会想要的。只需将不带exec的命令放在前面即可。它仍然会运行命令,只是不会替换shell本身 git --git-dir /home/gcom370p/stu013/express/.git pull /home/gcom370p/stu013/express.git master exec将当前正在执行的进程替换为它运行的任何进程。你不会想要的。只需将不带exec的命令放在前面即可。它仍然

这是我的post接收钩子脚本:


知道为什么吗?

exec
将当前正在执行的进程替换为它运行的任何进程。你不会想要的。只需将不带
exec
的命令放在前面即可。它仍然会运行命令,只是不会替换shell本身

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

exec
将当前正在执行的进程替换为它运行的任何进程。你不会想要的。只需将不带
exec
的命令放在前面即可。它仍然会运行命令,只是不会替换shell本身

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