【问题标题】:Which language can I use to write a hook script in Git?我可以使用哪种语言在 Git 中编写挂钩脚本?
【发布时间】:2018-07-17 22:17:33
【问题描述】:

我想知道你可以在 Git 的钩子脚本中使用的脚本语言。

我一直在阅读有关如何使用 Git 钩子的信息,但我没有看到任何可以使用的语言,我看到了一些看起来是用 Perl 编写的示例,但我不确定,因为我从未编程过在 Perl 中。

【问题讨论】:

  • 您可以使用任何语言。我用红宝石写我的。

标签: githooks


【解决方案1】:

可以使用任何已编译或解释的语言(只要系统上有适当的解释器)。

对于在事件之前运行的钩子(例如pre-commitpre-rebasepre-push等)并允许阻塞事件处理的唯一要求是返回退出代码0成功(让操作continue) 或非零退出代码以中止操作。

在事件之后运行的钩子的退出代码(例如post-checkoutpost-commit 等)无关紧要;他们不能改变任何东西,必须做的事情在他们被调用之前就已经完成了。

阅读Git Book 中的"Customizing Git - Git Hooks" 页面了解详情。

【讨论】:

  • 有没有用 Javascript 编写钩子(比如pre-commit-msg)的例子?
猜你喜欢
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2018-12-26
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
相关资源
最近更新 更多