如何创建一个接受推送到工作树中的远程git存储库?

如何创建一个接受推送到工作树中的远程git存储库?,git,repository,push,staging,Git,Repository,Push,Staging,我试图拥有一个共享的远程存储库,团队成员可以在其中推送他们的更改,并看到他们生活在一个临时环境中 我找了一些选择,但我还是被卡住了。裸存储库没有工作树,我尝试了一个普通的存储库,将receive.denyCurrentBranch设置为false(这让我可以推到远程),但是工作树仍然不会得到更新,直到您登录到服务器并执行git重置 理想情况下,我希望能够推送到存储库(一个命令)并实时查看更新的更改。您需要在远程存储库上设置一个post receive挂钩,将更改拉到工作树中。使用裸存储库,您可以

我试图拥有一个共享的远程存储库,团队成员可以在其中推送他们的更改,并看到他们生活在一个临时环境中

我找了一些选择,但我还是被卡住了。裸存储库没有工作树,我尝试了一个普通的存储库,将receive.denyCurrentBranch设置为false(这让我可以推到远程),但是工作树仍然不会得到更新,直到您登录到服务器并执行git重置


理想情况下,我希望能够推送到存储库(一个命令)并实时查看更新的更改。

您需要在远程存储库上设置一个
post receive
挂钩,将更改拉到工作树中。使用裸存储库,您可以
git archive
HEAD并将存档提取到目录中,而不是更新工作树


参考文献:

对于网站部署来说,这不是一个好的工作流。提出一个有挂钩的无担保回购协议。请参阅的副本。OP似乎不知道在远程存储库中使用挂钩的必要性,因此我犹豫是否将此问题标记为重复。我没有在问题中提及,因为我认为这与此无关,但除了其他问题外,我还有一个简单的回购(来源)。感谢所有为我指明正确方向的人。