Php git分支位于不同的文件夹中

Php git分支位于不同的文件夹中,php,wordpress,git,Php,Wordpress,Git,已经搜索了一段时间,但是没有找到任何可以清除它的东西 我正在研究wordpress的主题。主题将部署在我的域名上的3个不同的地方。所以我需要3个分支: 主分支-位于domain.com/wp-content/themes/mytheme (/public_html/wp content/themes/mytheme) 开发分支-位于dev.domain.com/wp-content/themes/mytheme (/public_html/dev/wp content/themes/mythem

已经搜索了一段时间,但是没有找到任何可以清除它的东西

我正在研究wordpress的主题。主题将部署在我的域名上的3个不同的地方。所以我需要3个分支:

  • 主分支-位于domain.com/wp-content/themes/mytheme (/public_html/wp content/themes/mytheme)
  • 开发分支-位于dev.domain.com/wp-content/themes/mytheme (/public_html/dev/wp content/themes/mytheme)
  • 测试分支-位于demo.domain.com/wp-content/themes/mytheme (public_html/demo/wp content/themes/mytheme)
  • 这里的想法是,每当我对dev分支进行更改时,我都可以将其推送到master和demo

    所以我想知道我是怎么设置的?我是使用worktree还是。。。?
    不确定如何继续获取此设置。如果有人对如何解决这个问题有其他的解决方案,我也愿意接受。

    非常简单,真的。创建一个存储库,在其中创建三个分支:master、development和test。现在,每次处理功能时,都要将其推到开发分支。每次您想要将更改推送到master或test时,只需将development分支合并到适当的分支。现在,当您将代码部署到环境中时,请确保始终从主分支等部署主主题


    基本上,您需要的是一个合适的git工作流。看看吧,这可能会稍微澄清一下git中工作流背后的想法。

    你不能只使用正常的git设置吗?创建您提到的三个分支:

  • 主人
  • 发展
  • 试验
  • 每当您完成添加到测试分支的特性时,只需创建一个合并请求

    如果您不知道如何创建合并请求,以下是Gitlab文档:


    源分支将是您的
    测试分支
    分支,另一个分支将是您的
    主分支
    开发分支。

    谢谢您的回答和链接,我对git有点陌生,我正试着对它了如指掌。当您说“现在,当您将代码部署到您的环境中时,请确保始终从主分支等部署主主题”时,我没有这样做。我是否将“master”repo.git克隆到开发和测试文件夹中?您可以签出master branch并将生成的文件复制到您的生产环境中,签出develop branch并将文件复制到您的开发环境中,这与test相同。好的,但是如果我的分支位于不同的文件夹中,我是否可以“跳过”文件复制?如果我将repo克隆到正确的文件夹,并签出相应的分支机构?分支机构背后的想法是,您没有3个单独的文件夹。。。此外,您可能不希望直接从存储库获取配置—您应该有某种部署脚本,可以将适当的配置部署到适当的位置。这允许对您的代码进行任何类型的版本控制。感谢您的提示和回答,我对git这玩意儿还不熟悉,我正试图对它了如指掌。我是否将主repo克隆到开发和测试文件夹中?没问题@JøranSørbø。您可以简单地从主分支上的git签出,然后为开发和测试创建一个新分支。它应该包含您当前在主分支上拥有的文件。