首先,我是一个Git新手。我刚从博客文章中复制了post-receive hook。
我有一个具有这种结构的远程git仓库:
app/
public/
我的网站结构如下:
app/
html/
public
和html
内容相同,只是名称不同,因为我的服务器无法使用public
名称。
我有这个post-receive挂钩,所以当我推送时,网站文件将会更新:
#!/bin/sh
GIT_WORK_TREE=/path/to/my/website/ git checkout -f
现在,由于我的git repo和网站结构不同,我可以做一个钩子,当我推送repo的public
目录时,该文件将在网站{{1}中更新目录?
答案 0 :(得分:0)
我认为符号链接可以帮到你。也就是说,您可以在服务器上创建一个符号链接,指向html
到public
,或者在您的本地环境中指向public
到html
,以便相同的钩子脚本可以在两种环境中工作。