有没有办法实现推送有效部署......?

时间:2016-03-16 19:30:04

标签: git bash

我在网上看到的所有方法都在post-receive hook上使用checkout命令。

根据我的理解,这将检查所有文件。因此,如果我只更改一个文件,它仍会更新所有文件。

有更有效的方法吗?

1 个答案:

答案 0 :(得分:2)

你可能会看到的是这样的事情:

git --work-tree=/home/user/public_html --git-dir=/home/user/root.git checkout -f

但是为了提高效率,你可以做的是在部署目录中创建一个git目录,并且只引入所需的文件:

cd /home/user/public_html
git pull /home/user/root.git master

这有点高效和复杂。