4

Can I achieve it so that after pulling a repo from github the hooks has existed in .git/hooks directory?

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
Pan Ruochen
  • 1,990
  • 6
  • 23
  • 34

1 Answers1

4

Not directly, as that would represent a security risk (you don't know what those hook scripts are doing)

You can try and:

  • version a file (or files) representing your hooks in your git repo
  • version a .gitattribute declaring a content filter driver (smudge script), which will trigger on git checkout.
  • in that smudge script, copy those files into your .git/hooks

smudge

(image from "Customizing Git - Git Attributes", from "Pro Git book")

But even in that case, you would need to activate that smudge filter with a git config command first (which can be a global config, so done before cloning the repo)

git config --global filter.hooks.smudge 'script_to_copy_hooks'
Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250