假设仓库目录为 /var/repo/hexo.git,实现每次提交后都自动检出到 /var/www/html。
第一步:创建一个 post-commit 文件。

1
2
cd /var/repo
touch hexo.git/hooks/post-commit

第二步:添加如下内容

1
2
#!/bin/sh
git --work-tree=/var/www/html --git-dir=/var/repo/hexo.git checkout -f

第三步:添加可执行权限

1
chmod +x .git/hooks/post-commit

除此之外,还要注意一下 git 用户的权限问题。