推送后,Git远程打印出彩色信息

Chi*_*hor 3 git

当我在命令行上看到这个奇怪的多色输出时,我正在将我的代码推送到我的远程仓库:

多彩多姿的图案

我不知道这意味着什么.我有什么打破的吗?

Der*_*ard 5

它是什么

来自Bitbucket支持 4天前:

这条消息是为了纪念旧金山的骄傲庆祝活动.我们会不时地将图像添加到推送过程和/或UI以识别假期和当前事件.这只是对我们客户,员工和集成商的多样性的一种认可.

如何禁用

您可以通过转到Bitbucket设置并取消选中Profile下的Console消息来关闭终端消息.UI徽标将在下周恢复到我们正常的Bitbucket徽标.


如何使用远程服务打印自定义消息

实际上,这一切都归结为git可以用来响应传入请求以更改存储库的3个钩子:

  • pre-receive
    • 每当有人git push用来将提交推送到存储库时执行.在更新任何内容之前调用.
  • update
    • 叫做后pre-receive,它的工作原理大致相同.在实际更新任何内容之前仍然会调用它,但是对于每个被推送的引用都会单独调用它.
  • post-receive
    • 成功push操作后调用,使其成为执行通知的好地方.

因此,根据手头的主题判断,我觉得可以放心地bitbucket使用post-receive内置于其平台的钩子服务,以便在原始帖子中发送ASCII艺术.还值得一提的是,他们最近添加了一些其他消息,最值得注意的是,它提供了直接链接,为您刚刚推送的分支创建拉取请求(只要它不是主要的).

此类技术的其他更值得注意的用途

  • CI服务
  • 部署工具(因为自动化很酷)
  • Slack Github通知
    • (可能值得一提的是Github为第三方开发人员构建了一个完整的API来访问,但是,它使用相同的服务)

我希望这有帮助!