我已经设立了一个回购来处理一个实时网站。在远程服务器上,我做了:
git init --bare
cat > hooks/post-receive
#! /bin/sh
GIT_WORK_TREE=/var/www/dev git checkout -f
所以,这样配置,以便我可以将我的本地仓库推送到www / dev文件夹。现在我想将这些更改推送到实际站点。我已经将hooks / post-receive文件中的GIT_WORK_TREE设置上的路径更改为新文件夹,但是当我推送到此repo时,这不会被操作 - 它仍然会更新原始路径上的文件夹。
如何让repo看到新配置?
答案 0 :(得分:0)
检查post-receive hook是否可执行,GIT_WORK_TREE中的目录是否可写入执行git push的用户。
添加
echo 'In post receive hook'
挂钩脚本以查看是否执行了挂钩。
答案 1 :(得分:0)
解决。 hooks/post-receive
不可执行,所以我运行了chmod +x hooks/post-receive
,它现在运行正常。