每次成功提交后,我都尝试使用以下post-commit
钩子部署到特定目录:
#!/bin/sh
export GIT_WORK_TREE=/var/www/example/
export GIT_DIR=/home/mark/test/.git/
git checkout -f
但是,提交后我收到以下错误:
$ git commit -m 'An example commit.'
fatal: Unable to create '/var/www/example/.git/index.lock': No such file or directory
[master 0938e48] An example commit.
...好像GIT_WORK_TREE
设置被忽略了。为什么设置此环境变量似乎不起作用?我正在使用 git 版本 1.7.4.1。