如何更改使用--bare启动的git repo中的设置

时间:2014-01-23 14:39:17

标签: git

我已经设立了一个回购来处理一个实时网站。在远程服务器上,我做了:

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看到新配置?

2 个答案:

答案 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,它现在运行正常。