Nicolas Marshall
Nicolas Marshall

Reputation: 4444

Git hooks : applying `git config core.hooksPath`

I have a git repository with a pre-commit hook set up :

my-repo
|- .git
   |- hooks
      |- pre-commit     # I made this file executable

Until there, everything works. The hook is running when I commit.

=================================

I now run git config core.hooksPath ./git-config/hooks in my-repo.

The folder structure is this one :

my-repo
|- .git
   |- hooks
|- git-config
   |- hooks
      |- pre-commit     # I made this file executable as well

What happens is :

How can I make the new pre-commit hook run on commit ?

Here's the link to the docs I apparently don't understand well :
https://git-scm.com/docs/git-config
https://git-scm.com/docs/githooks

Upvotes: 37

Views: 59017

Answers (2)

tonisives
tonisives

Reputation: 2510

In addition to git config, I also needed to add chmod +x to the pre-commit file.

git config --local core.hooksPath .githooks/

chmod +x .githooks/pre-commit

Upvotes: 5

torek
torek

Reputation: 488103

The core.hooksPath support is new in Git version 2.9, having been put in with commit 867ad08a2610526edb5723804723d371136fc643. If your Git version is not at least 2.9.0, setting a hooks-path variable will have no effect at all.

Upvotes: 52

Related Questions