我找到了一个解决方案,但我觉得必须有一种更简单的部署方式,使用 Git。解决办法是
这不是一个简单的解决方案,可能有更好的方法使用Git进行部署。我尝试在服务器上单独使用裸存储库,并将 git 配置文件中的工作树变量设置为其他目录,但它不起作用:第一次签出后,当我更新裸存储库并尝试检查更改,似乎一切正常,但工作目录中没有任何反应。然后我决定克隆裸存储库,因此克隆的存储库有一个工作目录,并且可以通过 git pull 进行更新(这会从裸存储库中提取更改作为其原始远程存储库)。
该解决方案的一大优点是您也可以修复服务器上的代码,提交这些更改,更新裸存储库,然后您可以简单地更新本地存储库。另一个优点是,您可以从裸仓库克隆项目,并且如果更多参与者可以访问服务器,则可以参与开发。
您知道一种具有上述优点的更简单的方法吗?