Php WPEngine在什么情况下提交给git?

Php WPEngine在什么情况下提交给git?,php,wordpress,git,Php,Wordpress,Git,短版 在/wp admin中可以进行哪些更改(如果有),从而导致wp引擎将更改提交到我的项目的git历史记录中 较长版本 我正在将Wordpress博客从万神殿迁移到WP引擎。我们正在对Wordpress core进行版本控制,并在版本控制中存储了一些插件 如果我执行以下操作,我可以在生产环境中安装新插件: 在我的本地环境中,将源代码添加到wp content/plugins 进行git提交并将其推送到生产分支(设置为 git@git.wpengine.com:staging/thenameof

短版 在/wp admin中可以进行哪些更改(如果有),从而导致wp引擎将更改提交到我的项目的git历史记录中

较长版本 我正在将Wordpress博客从万神殿迁移到WP引擎。我们正在对Wordpress core进行版本控制,并在版本控制中存储了一些插件

如果我执行以下操作,我可以在生产环境中安装新插件:

  • 在我的本地环境中,将源代码添加到
    wp content/plugins
  • 进行git提交并将其推送到生产分支(设置为
    git@git.wpengine.com:staging/thenameofmysite.git
  • 当我这样做时,插件可以从生产环境中访问。然而,当我走另一条路时,我会体验到意想不到的行为

    在/wp admin中,我安装了一个新插件(例如ninjaforms)。如果我在我的实例中打开一个sftpshell,我可以看到通过git添加的插件文件旁边的插件文件。成功

    但是,当我尝试执行
    git pull origin master
    git pull origin staging
    时,我没有收到任何新文件。这是不幸的,因为这意味着有人可能会添加一个插件,而我无法将其拉下来(这会使我的本地开发环境与生产环境不同步),或者我需要将SFTP拉入我的git工作流

    WP引擎文档(取自)表明我不应该经历这种行为:

    WP引擎将继续为您管理核心更新。为那些 使用git版本和部署WordPress核心,我们将自动 创建一个新的提交点,并将更新推回到当前提交点 存储库的分支。这将需要git拉/合并来 更新并同步到本地存储库。如果您不使用WP-core版本 然后,您将获得升级作为我们现有升级的一部分 过程


    有人知道在什么时候、什么情况下会创建这种提交吗?git pull过程的文档记录似乎比较完整,但我似乎找不到任何关于管理WP引擎创建的pull的规则、它们如何处理合并冲突等的资源。

    它们只提交和推送
    WordPress更新。不会提交任何可能触发存储库中更改的内容。例如,如果您使用
    高级自定义字段
    ,并且在主题中有一个
    acf json
    文件夹,并且您更改了WPEngine中的一些字段,那么
    .json
    文件将被更新。但是,当您启动WPEngine时,它们将撤消任何与WordPress核心无关的更改,并将随后拉取您的更改


    只要不在WordPress核心文件中播放,您就不应该有任何冲突,因为它们推动的唯一更改是WordPress更新。如果您更新了自己的WordPress版本,WPEngine也更新了自己的WordPress版本,这两个文件将通过Git自动合并。

    谢谢,不管文档怎么说,这都是正确的。我没有在主题中使用acf.json,所以我无法测试这是否会创建提交,但你是对的,我上面所做的操作没有也不会提交到我的git历史记录。