diff options
Diffstat (limited to 'git-hooks')
-rwxr-xr-x | git-hooks | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -34,10 +34,14 @@ function hook_dirs hook="" fi echo "${HOME}/.git_hooks${hook}" - GITDIR=`git rev-parse --git-dir` - cd $GITDIR/.. - echo "${PWD}/git_hooks${hook}" - echo "${PWD}/.githooks${hook}" + git rev-parse --git-dir &> /dev/null + if [ $? -eq 0 ]; then + if [ $(git rev-parse --is-bare-repository) = 'false' ]; then + cd $(git rev-parse --show-toplevel) + echo "${PWD}/git_hooks${hook}" + echo "${PWD}/.githooks${hook}" + fi + fi eval echo "`git config hooks.global`"${hook} } |