我怎样才能将裸仓库镜像到工作仓库 - 两者都在服务器上?

时间:2017-07-20 23:47:22

标签: git

我真的是个混蛋 - 抱歉......

我在server/app.git中有一个裸存储库。我可以通过ssh访问。

我希望这可以作为我的朋友参与该项目的共享点。

但我想让主分支以某种方式镜像到server/app作为工作副本通过http发送。

这可能吗?我想是的。

1 个答案:

答案 0 :(得分:1)

您需要在服务器端使用post-receivepost-update挂钩。例如:

server/app.git存储库中创建一个post-receive挂钩:编辑.git/hooks/post-receive并将以下内容放入其中(调整目录路径):

git --work-tree=../app checkout -f

使钩子可执行:

chmod +x .git/hooks/post-receive

现在每次推送到repo git都会运行钩子,钩子会更新../app目录,并检查分支中的内容。

请参阅http://toroid.org/git-website-howto