I started using git hooks to update a clone repository with git pull just after every push to the repository. It was a bit of a pain to get it to work. The hook kept complaining about “fatal: Not a git repository: ‘.'”
I was clearly able to switch to the correct directory with cd /path/to/repo && git pull, but it kept failing.
It seems git hooks run with some git environment variables like GIT_DIR that affect the new instance of git being spawned. The easiest solution I found was to specify –git-dir when doing the pull:
cd /path/to/repo git --git-dir=/path/to/repo/.git pull
And finally I could move on after being stuck like half an hour 🙁