将不同的git分支部署到子文件夹/子域

时间:2016-01-03 17:52:14

标签: git deployment staging

我有github帐户,我正尝试从github的相应分支机构创建自动部署到我的devstaging环境。

我遇到的问题是dev.mysite.orgstaging.mysite.org都是我public_html目录的子文件夹。

即。

  

public_html (production)

     
    

的public_html的/ dev

         

的public_html /分期

  

我已经在.gitignore文件中添加了它们,但是如何将它们设置为独立的存储库,然后让更新后的文件根据guthub中更新的分支进行不同的拉取? / p>

1 个答案:

答案 0 :(得分:0)

您需要为此目的使用子模块。

  

submodule允许您将另一个Git存储库保存在存储库的子目录中。

     

另一个存储库有自己的历史记录,不会干扰当前存储库的历史记录。

     

这可用于具有外部依赖性,例如第三方库。

     

当克隆或拉动包含子模块的存储库时,
     默认情况下不会检出;

     

initupdate子命令将维护子模块,并在工作树中以适当的版本进行检查。

// Add the submodules to your project
git submodule add <url> name
git submodule add <url1> name1

// init the submodule 
git submodule init

// Update the code
git submodule update    

现在,您可以将它们用作根存储库中的单独存储库

enter image description here