Я хочу использовать Vagrant проект разработки laravel. Чтобы облегчить это, я использую этот проект github, Laravel4-Vagrant.
Конфигурация бродяг управляется как репозиторий git. Часть настройки Vagrant имеет определенный каталог www
, который отображается на /var/www
после настройки сервера, поэтому вы можете просто работать с файлами внутри гостевого vm непосредственно из хоста vm. Однако в этом каталоге www есть файл .gitignore
. Это имеет большой смысл, потому что вы хотите управлять своей бродягой настройкой и начинать с нуля с помощью разработки вашего приложения и т.д.
Тем не менее, вы начинаете разработку своего приложения и выполняете проект в этом каталоге www
. Было бы неплохо также управлять этим проектом в git, тогда вы могли бы развернуть свое приложение на другом веб-сервере или новой бродяжнейшей установке. Из-за файла .gitignore
нет способа использовать git для файлов в этом каталоге, так как родитель хочет игнорировать его.
Я не уверен, что git -подстановки - это правильное решение здесь или какая-то другая специальная конфигурация.
В более общем виде:
Как создать репозиторий git для проекта, который игнорирует дочерний каталог, но файлы в этом дочернем каталоге (которые игнорируются родителем) управляются на свой собственный git repo?
В идеале я должен иметь возможность упаковывать родительский элемент вверх и дочерний элемент отдельно.
Поблагодарили бы за какое-то общее объяснение и некоторую конкретную помощь в настройке проекта, указанного выше в качестве примера.
Изменения:
Нет никаких реальных требований к структуре и т.д., пока два проекта могут поддерживаться в отдельных репозиториях и могут быть развернуты вместе или один из них (например, я могу использовать свой пользовательский бродяга, созданный для установки другого dev/prod или я могу развернуть проект laravel до существующего развертывания в другом месте). Я бы также рассмотрел другие стандартные системы управления версиями, которые легко работают вместе. Кроме того, будет ли иметь значение, если начальное репаратор laravel был установлен через git? используя приведенный выше проект шаблона github, он не клонирует репозиторий git для начальной установки, но использует установщик larvel.