我最近在git存储库中添加了一个预接收挂钩,并且钩子在需要时可以正常阻止提交。当推送被拒绝时,我希望用户看到一条消息告诉他们原因。我的脚本有一些打印语句显示我想要的消息,但这些消息不会出现在提交者的gitbash终端。
正在生成消息 ,守护进程正在打印它们,我从unix终端推送时看到消息,如果我推送使用,我也会在Eclipse的弹出窗口中看到这些消息内置的eGit工具,所以我不认为脚本是问题。
我尝试在unix中运行守护进程,并在gitbash中运行Windows,结果相同。 我的钩子是用python编写的,但是我没有成功地试过别人。
我在搜索中找到的最接近的问题是Tortoise Git:https://tortoisegit.org/issue/1027。引起这种情况的原因是UNIX vs Windows行结束的怪癖,但由于我在Windows窗口设置中试过这个,我不认为行结尾是罪魁祸首。
更新:仅当我使用git://协议配置远程时才会出现此问题。使用ssh://有效,钩子消息显示在gitbash终端。
如何让我的钩子消息显示在gitbash终端?