2016-01-03 4 views
0

У меня есть учетная запись github, и я пытаюсь создать автоматическое развертывание в своих окружениях dev и staging из соответствующих ветвей из github.Развертывание различных ветвей git в подпапку/поддомен

Проблема, с которой я сталкиваюсь, заключается в том, что и dev.mysite.org, и staging.mysite.org являются подпапками моего каталога public_html.

т.е.

public_html (production)

public_html/DEV

public_html/постановка

Я уже добавил их в файле .gitignore но как я могу установить их в качестве независимых репозиториев, а затем создать файл после обновления для разных приемов в зависимости от того, какая ветка обновлена ​​в guthub?

ответ

0

Для этой цели вам понадобится подмодуль.

A 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  

Теперь вы можете использовать их как отдельное хранилище в корневом хранилище


enter image description here

Смежные вопросы