美文网首页
sourcetree 与pre-commit

sourcetree 与pre-commit

作者: 朱传武 | 来源:发表于2021-04-03 14:05 被阅读0次

之前一直没注意过pre-commit,最近不停有人跟我反馈我提交的代码有问题,我一直摸不到头脑。

什么是pre-commit?

pre-commit大家可能不是熟悉,但是我们基本都享受过它带来的便利。pre-commit是Git自带有的hook,它可以在我们commit之前先对提交的内容进行遍历、检测亦或是其他操作。
举一个最常见的例子,在开发JS项目时,如果我们用的是社区提供的脚手架一般会都配有eslint,然后我们在提交代码时可能会因为某些代码风格不符合eslint的规范而提交失败。
这就是利用pre-commit可以办到的事,它可以确保提交到仓库内的代码风格一致。查看Git的文档可以知道,在Git不仅提供commit阶段的钩子,还有prepare-commit-msg、post-commit、pre-rebase...几乎在提交代码到推送代码的每个阶段都留有相应的钩子,我们可以按需进行触发。
我在命令行里面进行了一下实验:



结果返现在命令行里面hook是触发的,然而我一直用的是sourcetree,


image.png
image.png
通过sourcetree的历史命令找到了原因,找不到yarn命令,所以sourcetree直接跳过了pre-commit,
image.png
image.png
在pre-commit里面添加一下系统变量就解决了。

相关文章

网友评论

      本文标题:sourcetree 与pre-commit

      本文链接:https://www.haomeiwen.com/subject/nyhhkltx.html