如何使用PhpStorm将公共GitHub仓库推送到私人仓库?

时间:2017-12-04 20:22:50

标签: git github phpstorm

我正在使用PhpStorm创建自定义WordPress插件。我将CMB2 repo从GitHub克隆到我的插件目录中并将目录保存为CMB2。文件和目录保存在我的本地计算机上没有问题,WordPress本地实例在查找CMB2目录所需的文件时没有问题。

然后我将自定义插件提交给我托管的私有GitHub仓库。 CMB2目录是提交的一部分。但是,私有仓库仅显示目录名称,其中不包含任何文件。因此,当我将插件安装到生产WordPress实例时,CMB2目录中的所有必需文件都会失败,因为CMB2为空。

我在CMB2文件夹上执行了git状态,并显示它已提交。应采取哪些其他措施来确保CMB2的内容得到妥善保护?

2 个答案:

答案 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提交到远程存储库,然后才能反映更改。

相关问题