我在网上看到的所有方法都在post-receive hook上使用checkout命令。
根据我的理解,这将检查所有文件。因此,如果我只更改一个文件,它仍会更新所有文件。
有更有效的方法吗?
答案 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
这有点高效和复杂。