我在git中使用post-receive hook将更改上传到我的网站:
#!/bin/sh
git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git checkout -f
(基于此链接:http://toroid.org/git-website-howto)
它工作正常,但偶尔发生一些我不知道的事情,部分文件被删除。
所以,我有两个问题:
答案 0 :(得分:0)
我不知道为什么会发生这种情况,但是,关于"使用git命令"重新部署整个网站(而不仅仅是提交更改),您可以使用git reset
代替
如果您没有任何私人文件,可以执行reset --hard
:
#!/bin/sh
git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git reset --hard