我有一个回购,其中包含几个反应项目,在不同的目录。为结构
> Repo Root
> .git
> CRA Project1
> CRA Project2在.git中为全局事物定义了git钩子。
但我想为每个项目添加钩子。例如,在CRA Project1中运行带有预提交的自定义linter,而在CRA Project2中不运行。
如果已经定义了全局钩子,如何添加每个项目的钩子?
发布于 2020-11-17 18:40:15
Git没有子项目的概念。从Git的角度来看,顶部有.git/存储库的整个工作树只是一个项目,在.git/hooks/中只有一组钩子。
说到这一点,您可以在全局钩子的帮助下自己实现子项目挂钩。.git/hooks/中的每个钩子必须确定它是运行在全局分支/提交/文件上还是在子项目上,对于子项目,它调用子项目挂钩。
https://stackoverflow.com/questions/64876119
复制相似问题