当其他人正在推动时,我写了一个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
如何修复该挂钩以避免错误消息?
答案 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