如何使用git重新部署站点?

时间:2016-06-12 18:49:30

标签: git

我在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

它工作正常,但偶尔发生一些我不知道的事情,部分文件被删除。

所以,我有两个问题:

  1. 有谁知道为什么会这样?
  2. 如何使用git命令重新部署整个站点(而不仅仅是提交更改)?

1 个答案:

答案 0 :(得分:0)

我不知道为什么会发生这种情况,但是,关于"使用git命令"重新部署整个网站(而不仅仅是提交更改),您可以使用git reset代替

如果您没有任何私人文件,可以执行reset --hard

#!/bin/sh
git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git reset --hard