有什么方法可以在git挂钩中启用echo吗?
/var/git/repositories/project.git/hooks/post-update
#!/bin/bash
unset GIT_DIR;
echo '========post-update hook========='
cd /var/project;
git reset --hard;
git checkout testing;
git pull;
chmod -R 774 ./lib
update-apps所需的git在另一个mashine上推输出:
#git push
...
Writing objects: 100% (10/10), 5.98 KiB, done.
Total 10 (delta 3), reused 8 (delta 1)
========post-update hook=========
cd /var/project
git reset --hard
git checkout testing
git pull
chmod -R 774 ./lib
update-apps这只是一个例子,实际的命令链可能更复杂。
在某个地方失败
我是否应该将标准文件重定向到stderr?
更新
目前我有正常的git push输出,然后是========post-update hook========= .什么都没有
噢!git版本为1.5.6.5
发布于 2011-09-01 06:45:06
应该转发stdout或stderr上的所有输出。它有望适用于所有的pre-receive,update,post-receive和post-update钩子。在bourne中使用set -x启用回显命令。
发布于 2011-09-01 06:51:35
来自githooks手册:
标准输出和标准错误输出都被转发到另一端的git发送包,因此您可以简单地回显用户的消息。
但是,在一些早期版本的Git和早期版本的智能HTTP中,存在一个已知的问题,即输出没有发送。更新您的git版本并尝试。
https://stackoverflow.com/questions/7266772
复制相似问题