【发布时间】:2018-07-17 22:17:33
【问题描述】:
我想知道你可以在 Git 的钩子脚本中使用的脚本语言。
我一直在阅读有关如何使用 Git 钩子的信息,但我没有看到任何可以使用的语言,我看到了一些看起来是用 Perl 编写的示例,但我不确定,因为我从未编程过在 Perl 中。
【问题讨论】:
-
您可以使用任何语言。我用红宝石写我的。
标签: githooks
我想知道你可以在 Git 的钩子脚本中使用的脚本语言。
我一直在阅读有关如何使用 Git 钩子的信息,但我没有看到任何可以使用的语言,我看到了一些看起来是用 Perl 编写的示例,但我不确定,因为我从未编程过在 Perl 中。
【问题讨论】:
标签: githooks
可以使用任何已编译或解释的语言(只要系统上有适当的解释器)。
对于在事件之前运行的钩子(例如pre-commit、pre-rebase、pre-push等)并允许阻塞事件处理的唯一要求是返回退出代码0成功(让操作continue) 或非零退出代码以中止操作。
在事件之后运行的钩子的退出代码(例如post-checkout、post-commit 等)无关紧要;他们不能改变任何东西,必须做的事情在他们被调用之前就已经完成了。
阅读Git Book 中的"Customizing Git - Git Hooks" 页面了解详情。
【讨论】:
pre-commit-msg)的例子?