Мой сайт настроен через CodeIgniter. Мое приложение index.php-файл, таблицы стилей, изображения и т. Д. Находятся в веб-роуте, а мои фактические приложения - контроллеры, модели, представления, конфиги и т. Д. - расположены над веб-корнем. Структура папок приведена ниже.Git: Развертывание проекта по нескольким папкам
/var
/ci_applications
/my_site
/views
/controllers
/etc...
/some_other_site
/views
/controllers
/etc...
/www
/my_site
index.php
/images
/etc...
/some_other_site
index.php
/images
/etc...
Теперь давайте предположим, что я хочу совершить прямо на мой сайт с помощью Git (а не, скажем, на GitHub совершали и развертывание отдельно). Я уже нашел способ сделать это, но у меня есть одно последнее осложнение, которое нужно преодолеть (это может потребовать от меня найти новый метод).
Как вы можете видеть, одно приложение, такое как «my_site» или «some_other_site», состоит из двух разных файловых структур в двух разных местах.
Итак, в этом заключается моя проблема (по общему признанию, это немного новичок, когда речь заходит о Git): есть ли способ иметь на моей локальной машине один проект Git, который может быть передан и перенесен на сервер , поместив сервер приложений в папку ci_applications и интерфейс в папке www?
То, что приходит на ум очень очевидно, заключается в том, чтобы рассматривать/var как корень проекта, а ci_applications и www - дочерние папки. Тем не менее, я беспокоюсь о том, что Git удаляет все содержимое/var в стороне от проекта, который будет развернут (не уверен, что это действительное беспокойство или нет). Кроме того, как вы можете видеть, в структуре папок и, возможно, больше, есть два проекта, которые могут также вызвать проблемы с удаленным репозиторием Git.
Я полностью переосмыслил это? Я пытаюсь сделать что-то сверх того, что Гит может выполнить в одиночку? Я просто идиотский новичок? Любые советы приветствуются.