Wordpress 将Git子模块推送到服务器时出现问题-使用Post接收挂钩。

Wordpress 将Git子模块推送到服务器时出现问题-使用Post接收挂钩。,wordpress,git,git-submodules,git-post-receive,Wordpress,Git,Git Submodules,Git Post Receive,我花了几个星期的时间在这件事上,我终于屈服了,请求帮助。我想我已经尝试了我在其他帖子和教程中看到的每一种方法,但是似乎没有任何效果。不管怎样,这是我的设置- 我有一个存储在BitBucket上的git存储库,它是我的本地回购。我想将我的更改推送到远程生产服务器上,并进行登台,但现在让我们把重点放在如何使其工作上。我设置远程服务器的方法是在我的public_html文件夹外使用post-receive钩子。文件夹名为repos,裸repo名为development.git。repos/develo

我花了几个星期的时间在这件事上,我终于屈服了,请求帮助。我想我已经尝试了我在其他帖子和教程中看到的每一种方法,但是似乎没有任何效果。不管怎样,这是我的设置-

我有一个存储在BitBucket上的git存储库,它是我的本地回购。我想将我的更改推送到远程生产服务器上,并进行登台,但现在让我们把重点放在如何使其工作上。我设置远程服务器的方法是在我的public_html文件夹外使用post-receive钩子。文件夹名为repos,裸repo名为development.git。repos/development.git中的post-receive钩子非常简单-

#!/bin/sh
GIT_WORK_TREE=/home/peterj05/public_html git checkout -f
我将生产服务器作为远程服务器添加到本地repo中作为生产服务器,并推送到/myserversaddress/repos/development.git,然后post接收钩子将其传输到我想要的公共html文件夹中。问题是我已经将Wordpress添加为子模块,并且子模块没有与其他所有模块一起推送

我试着加上

git submodule init
git submodule update
没用。我也试过其他方法,但要么我把事情搞砸了,这是完全可能的。虽然我对Git并不陌生,但无论如何我都不是专家,有时我需要为我详细说明一些事情。部署选项对我来说尤其陌生,这就是为什么很多部署都如此困难的原因

除了付费服务部署选项之外,我愿意尝试任何方法

我在这里已经穷途末路了。我读了这么多书,似乎什么都没用。我肯定错过了什么。我也在递归地推,以防有人怀疑

-p.J