我post-receive
在 Git 存储库中有一个钩子,它将存储库克隆到另一个目录,然后cd
进入该目录。
#!/bin/bash --login
GIT_REPO="$HOME/oliverjash.me.git"
source "$HOME/.bash_profile"
checkout () {
BRANCH="$1"
TMP_GIT_CLONE="$2"
git clone $GIT_REPO $TMP_GIT_CLONE
cd $TMP_GIT_CLONE
git status
}
checkout master "$HOME/tmp/oliverjash.me"
checkout project "$HOME/tmp/project.oliverjash.me"
exit
如果我在登录 SSH 时运行此脚本,则git status
可以正常工作。但是,当脚本作为post-receive
钩子执行时,会git status
报告:
remote: fatal: Not a git repository: '.'
我不明白这是为什么!