git分支在单独的文件夹中

时间:2016-05-19 23:25:56

标签: php wordpress git

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

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

  1. 主分支 - 位于domain.com/wp-content/themes/mytheme (/的public_html /可湿性粉剂内容/主题/ mytheme的)
  2. 开发分支 - 位于dev.domain.com/wp-content/themes/mytheme (/的public_html的/ dev /可湿性粉剂内容/主题/ mytheme的)
  3. 测试分支 - 位于demo.domain.com/wp-content/themes/mytheme (的public_html /演示/可湿性粉剂内容/主题/ mytheme的)
  4. 这里的想法是每次我对dev分支进行更改时,我都可以将其推送到掌握和演示。

    所以我想知道我是如何设置它的?我使用worktree,还是......? 不确定如何继续进行此设置。如果有人得到另一个解决方案,我也会这样做。

2 个答案:

答案 0 :(得分:0)

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

基本上,您正在寻找的是适当的git工作流程。查看this page,它可能会在git中澄清工作流背后的想法。

答案 1 :(得分:0)

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

  1. 开发
  2. 测试
  3. 只要您完成了已添加到测试分支的功能,只需创建合并请求即可。

    如果您不知道如何创建合并请求,请参阅Gitlab文档:http://docs.gitlab.com/ce/gitlab-basics/add-merge-request.html

    源分支将是您的Test分支,另一个分支将是您的MasterDevelop分支。