如何在存储中使用客户端 git hook?

How can I use clientside githook in stash?

我在我的 .git/hooks 目录中创建了一个预提交客户端 githook。这是一个隐藏目录,但我想将其保存到我的存储库中。我怎样才能将它保存在 repo 中并为其他开发人员部署它?我正在使用 windows 7 并且预提交是一个节点 mochajs 单元测试。

您可以将预提交挂钩直接保存在您的存储库中并对其进行版本控制。

但是您不能强制激活它,这必须由开发人员克隆 repo 并在该 repo 文件之间在 Windows 上创建符号 link、mklink 来完成his/her 拥有 .git/hook.

如果您有权访问远程服务器,另一种方法是设置一个 pre-receive 挂钩,它会为您连接到 mochajs unit-test,如果测试失败则拒绝推送。