我正在与一个小团队一起从事嵌入式 Linux 项目,我们决定强制执行 C 编码风格。我们选择了 Linux Kernel coding style ,我们使用内核树 checkpatch.pl 中提供的脚本来检查我们的补丁。
我们想在服务器上接受补丁之前检查编码风格,使用 pre-receive hook。但是,我们找不到一个可靠的脚本来完成这项工作,特别是在创建和删除分支 时 。
我们可以通过 Git 远程钩子(Hook)解决这个问题吗?具体来说,我们需要通过 checkpatch.pl 提交(或一系列提交)来检查所有修改过的文件。
最佳答案
你可以在 this gist 中看到一个检测分支被删除或创建的例子
case "$refname" in
refs/heads/*)
branch=$(expr "$refname" : "refs/heads/\(.*\)")
if [ 0 -ne $(expr "$newrev" : "0*$") ]; then # deleting
...
else #updating
if [ 0 -ne $(expr "$oldrev" : "0*$") ]; then # pushing a new branch
您应该适应它以管理您的编码风格检查。
关于c - 使用 pre-receive Git hook 强制编码风格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42605142/