2016-06-12 63 views
1

我使用后收到钩混帐上传更改我的网站:如何使用git重新部署网站?

#!/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命令重新部署整个站点(而不仅仅是提交更改)?

回答

0

我不知道为什么会发生这种事,但是,对于“重新部署整个网站(而不只是提交更改)使用git的命令”,您可以使用git reset代替。

如果你没有任何的私人文件,你可以做一个reset --hard

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

感谢,那果然奏效。我把它作为ssh中的一个命令运行,并且所有事情都开始重新开始。事实证明我的文件有更改权限,所以'post-receive'没有运行。 – fksr86