我有github帐户,我正尝试从github的相应分支机构创建自动部署到我的dev
和staging
环境。
我遇到的问题是dev.mysite.org
和staging.mysite.org
都是我public_html
目录的子文件夹。
即。
public_html
(production)
的public_html的/ dev
的public_html /分期
我已经在.gitignore
文件中添加了它们,但是如何将它们设置为独立的存储库,然后让更新后的文件根据guthub中更新的分支进行不同的拉取? / p>
答案 0 :(得分:0)
您需要为此目的使用子模块。
submodule
允许您将另一个Git存储库保存在存储库的子目录中。另一个存储库有自己的历史记录,不会干扰当前存储库的历史记录。
这可用于具有外部依赖性,例如第三方库。
当克隆或拉动包含子模块的存储库时,
默认情况下不会检出;
init
和update
子命令将维护子模块,并在工作树中以适当的版本进行检查。
// 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
现在,您可以将它们用作根存储库中的单独存储库