我正在使用PhpStorm创建自定义WordPress插件。我将CMB2 repo从GitHub克隆到我的插件目录中并将目录保存为CMB2。文件和目录保存在我的本地计算机上没有问题,WordPress本地实例在查找CMB2目录所需的文件时没有问题。
然后我将自定义插件提交给我托管的私有GitHub仓库。 CMB2目录是提交的一部分。但是,私有仓库仅显示目录名称,其中不包含任何文件。因此,当我将插件安装到生产WordPress实例时,CMB2目录中的所有必需文件都会失败,因为CMB2为空。
我在CMB2文件夹上执行了git状态,并显示它已提交。应采取哪些其他措施来确保CMB2的内容得到妥善保护?
答案 0 :(得分:3)
使用git克隆存储库时,它将放在单独的存储库中。根据您的描述,您的插件似乎位于一个git存储库中,而CMB2驻留在不同的嵌套存储库中。因此,当您推送时,对插件代码所做的更改将转到GitHub存储库,但CMB2中的更改不会进行任何操作。
您可以使用git rev-parse --show-toplevel
命令检查存储库根目录的位置。在CMB2文件夹中运行它,然后在插件文件夹中运行它。他们很可能会给你带来不同的根源。
如果是这种情况,并且您有两个存储库,但仍希望将CMB2内容包含在主存储库中,请删除CMB2/.git
文件夹。
但是你真的需要在你的插件中加入CMB2代码吗?似乎有更好的方法,例如https://github.com/CMB2/CMB2/issues/624
答案 1 :(得分:0)
除了创建提交之外,您还必须git push
提交到远程存储库,然后才能反映更改。