如何避免“git post-receive hook-remote:git:'pull'不是git命令。请参阅'git --help'”?

时间:2014-01-05 16:27:10

标签: git githooks

当其他人正在推动时,我写了一个post-receive钩子从中央拉出来 我的问题是我看到了:

remote: git: 'pull' is not a git command. See 'git --help'.

然而,当我手动拉动时,一切正常。
有我的钩子:

dir=${PWD##*/}
cd "/cygdrive/d/repos/.non-bare/$dir"
unset GIT_DIR
git pull

如何修复该挂钩以避免错误消息?

1 个答案:

答案 0 :(得分:0)

我也会设置GIT_WORK_TREE以确定:

#!/bin/sh
dir=${PWD##*/}
cd "/cygdrive/d/repos/.non-bare/$dir"
unset GIT_DIR
unset GIT_WORK_TREE
git pull

您还可以在git pull命令本身中明确指定正确的git目录和工作树:

git --work-tree=/cygdrive/d/repos/.non-bare/$dir --git-dir=/cygdrive/d/repos/.non-bare/$dir/.git pull