首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git钩子:启用回波命令

Git钩子:启用回波命令
EN

Stack Overflow用户
提问于 2011-09-01 06:30:53
回答 2查看 5.6K关注 0票数 8

有什么方法可以在git挂钩中启用echo吗?

代码语言:javascript
复制
/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上推输出:

代码语言:javascript
复制
#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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-01 06:45:06

应该转发stdout或stderr上的所有输出。它有望适用于所有的pre-receiveupdatepost-receivepost-update钩子。在bourne中使用set -x启用回显命令。

票数 4
EN

Stack Overflow用户

发布于 2011-09-01 06:51:35

来自githooks手册:

标准输出和标准错误输出都被转发到另一端的git发送包,因此您可以简单地回显用户的消息。

但是,在一些早期版本的Git和早期版本的智能HTTP中,存在一个已知的问题,即输出没有发送。更新您的git版本并尝试。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7266772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档