有什么办法可以把我的钩子放到 github 仓库上吗?

Pan*_*hen 5 hook github

我可以实现它,以便在从 github 拉取存储库后,钩子已经存在于.git/hooks目录中吗?

Von*_*onC 5

不直接,因为这会带来安全风险(你不知道那些钩子脚本在做什么)

您可以尝试:

  • 对代表 git 存储库中的钩子的文件(或多个文件)进行版本控制
  • 版本 A.gitattribute声明内容过滤器驱动程序smudge脚本),它将在git checkout.
  • 在该smudge脚本中,将这些文件复制到您的.git/hooks

弄脏

(图片来自《自定义 Git - Git 属性》,来自《Pro Git book》)

但即使在这种情况下,您也需要先smudge使用命令激活该过滤器git config(可以是全局配置,因此在克隆存储库之前完成)

git config --global filter.hooks.smudge 'script_to_copy_hooks'
Run Code Online (Sandbox Code Playgroud)