Один из подходов, которые я использовал, - это наличие в каталоге подмодулей символических ссылок, указывающих на исходные файлы проекта.Например, на веб-сайте Drupal:
/project
/drupal
/sites
Если вы не знакомы с Drupal, каталог sites
будет содержать любые дополнительные модули, темы или информацию из нескольких сайтов и, как правило, находится внутри Drupal.root (в данном случае /project/drupal
).В вашем проекте drupal
будет заменен вашей основной кодовой базой, а sites
будет содержать настройки вашего проекта.
В этом случае drupal
- это подмодуль project
, который указывает наофициальный репозиторий.Я добавил символическую ссылку с /project/drupal/sites
на /project/sites
, чтобы изменения на sites
регистрировались на уровне проекта, но Drupal все еще может притвориться, что это подкаталог.
Надеюсь, что подобная установка может работать для вашегопроект.Стоит отметить, что символическая ссылка внесет изменения в sites
, также появившиеся в drupal
, поэтому вы, вероятно, захотите добавить символическую ссылку в ваш файл .gitignore
.Другим недостатком является то, что вам придется реконфигурировать символическую ссылку для каждого компьютера, на котором вы настраиваете проект, но это легко может быть частью вашего сценария развертывания.