转自: http://stackoverflow.com/questions/4043609/getting-fatal-not-a-git-repository-when-using-post-update-hook-to-execut
使用 git hooks 脚本执行 git 相关命令时总是 报错: fatal: Not a git repository: '.' , 查了好久都未果,最终在 stack overflow 上找到解决方案了
原因是 环境变量 GIT_DIR 在捣鬼
unset GIT_DIR
#!/bin/sh
cd /path/to/working-copy/ || exit
unset GIT_DIR
git pull origin master
或者
#!/bin/sh cd /path/to/working-copy/ || exit env -i git pull origin master
详情参见:
http://stackoverflow.com/questions/4043609/getting-fatal-not-a-git-repository-when-using-post-update-hook-to-execut