这是一个更新后的钩子(从here获取),我已经在服务器上的裸存储库中设置了。它将整个存储库部署到GIT_WORK_TREE
:
#!/bin/sh
export GIT_WORK_TREE=/path/to/you/live/files
git checkout -f
如何在Git中设置更新后挂钩,以便只部署存储库的dist /文件夹?
答案 0 :(得分:1)
试试这个,基于此answer:
#!/bin/sh
cd /path/to/you/live/files
git archive --remote=<repo_url> <branch> dist | tar xvf -