【问题标题】:Git hooks in sub-directory子目录中的 Git 挂钩
【发布时间】:2020-11-17 13:23:17
【问题描述】:

我有一个存储库,其中包含不同目录中的多个 React 项目。对于结构

> Repo Root
  > .git
  > CRA Project1
  > CRA Project2

在 repo 根目录中的 .git 中定义了用于全局事物的 git 钩子。
但我想专门为每个项目添加钩子。比如说,在CRA Project1 而不是CRA Project2 中运行带有预提交的自定义 linter。

如果已经定义了全局挂钩,如何为每个项目添加挂钩?

【问题讨论】:

  • 不同的子项目有自己的git repo吗?
  • 不,他们共享同一个仓库(根仓库)

标签: git githooks


【解决方案1】:

Git 没有子项目的概念。从 Git 的角度来看,顶部有 .git/ 存储库的整个工作树只是一个在 .git/hooks/ 中有一组钩子的单个项目。

也就是说,您可以在全局挂钩的帮助下自己实现子项目挂钩。 .git/hooks/ 中的每个钩子都必须确定它是在全局分支/提交/文件上还是在子项目上运行,并且对于子项目,它调用子项目钩子。

【讨论】:

  • 是的,我知道这一点。在我的问题中,我的意思是是否有办法在子目录中添加注册钩子。类似.gitignore文件的概念,可以在子目录中定义,具有目录范围
  • "如果有办法在子目录中添加注册钩子" 在你自己实现之前没有。类似husky
猜你喜欢
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多