Git服务器钩子,检查代码是否格式化

Gil*_*h22 5 git githooks

我正在尝试创建一个 git 服务器挂钩,以便不会推送未格式化的代码。在我的场景中,我想使用 clang 格式来检查代码格式是否正确。如果没有,用户将收到一条消息,说明他们需要在推送之前格式化代码。

我们正在努力在工作中实施必须格式的政策,这只是一个安全网。

Von*_*onC 3

在客户端,您可以查看调用wangkuiyi/7379a242f0d4089eaa75哪个Gitpre-commit钩子clang-format来重新格式化 C/C++/Objective-C 源代码。

这让您了解如何编写服务器端pre-receive钩子,该钩子将执行相同的操作并将结果内容与原始内容进行比较。
更多信息请参阅“ Git 'pre-receive' hook 和 'git-clang-format' 脚本,以可靠地拒绝违反代码风格约定的推送