我正在尝试拥有一个共享的远程存储库,团队成员可以在其中推送他们的更改并在临时环境中查看它们。
我看了一些选择,但我仍然卡住了。裸存储库没有工作树,我已经尝试了一个普通的存储库,其receive.denyCurrentBranch设置为false(这让我可以推送到远程)但工作树仍然没有更新,直到你登录到服务器并执行git重置。理想情况下,id就像只能推送到存储库(一个命令)并看到更改的实时更新。
答案 0 :(得分:2)
您需要在远程存储库上设置post-receive
挂钩,以将更改提取到工作树。使用裸存储库,您可以git-archive
HEAD并将存档解压缩到目录,而不是更新工作树。
参考:Git Hooks; git-archive