开发自定义主题时使用Composer和Git发布WordPress项目

开发自定义主题时使用Composer和Git发布WordPress项目,wordpress,git,composer-php,Wordpress,Git,Composer Php,我有一个类似的设置,如本文所述,使用自定义堆栈: 承载整个WordPress站点项目的主要Git存储库 部署到生产现场的主分支(使用Bitbucket管道) 部署到临时站点的临时分支(使用Bitbucket管道) 我在处理自定义主题时使用的开发分支 主题被主存储库(.gitignore)忽略,并位于单独的Git存储库中 在开发过程中,我对不同的特性和版本使用不同的分支 我使用Composer包含自定义类,以使它们保持最新 主题和所有插件都包含在Composer中 虽然主存储库的开

我有一个类似的设置,如本文所述,使用自定义堆栈:

  • 承载整个WordPress站点项目的主要Git存储库
    • 部署到生产现场的主分支(使用Bitbucket管道)
    • 部署到临时站点的临时分支(使用Bitbucket管道)
    • 我在处理自定义主题时使用的开发分支
  • 主题被主存储库(.gitignore)忽略,并位于单独的Git存储库中
    • 在开发过程中,我对不同的特性和版本使用不同的分支
    • 我使用Composer包含自定义类,以使它们保持最新
  • 主题和所有插件都包含在Composer中
虽然主存储库的开发和登台分支使用与本文中提到的相同的Package版本约束(在我的例子中是»dev development«),但生产分支上的composer.json使用»常规«版本约束,如»^1.0.0»来仅更新稳定版本

我必须经常面对的一个问题是,我必须通过我的制作分支上的composer进行更新,以使composer.lock与最新的自定义主题/插件版本保持同步。这导致了上述主题中的.git文件夹被删除的问题,因此我必须在签出开发分支时再次克隆每个项目,例如

我是否遗漏了什么,或者是否有人知道解决方法/解决方案