Symfony - соната, коммит в собственный git-репозиторий
У меня следующий вопрос: мой коллега клонировал репозиторий symfony sonata git. Он сделал установку, которая тянет много репо разных поставщиков.
Затем он удалил все файлы.git, запустил git-репозиторий и перенес все в наш удаленный git-репозиторий.
Я клонировал наш репо, но ничего не работает. Поэтому мне пришлось удалить.git, запустить новый репозиторий, а затем выполнить установку самостоятельно.
Теперь у нас есть локальный репозиторий git, который не связан с удаленным репозиторием, и пакеты поставщиков больше не отслеживают их репо.
Есть ли у кого-нибудь хороший рабочий процесс для установки установки сонаты в вашем собственном git-репозитории, в то время как ваши вендоры все еще отслеживают свои репозитории, а symfony тоже?
1 ответ
Вам следует:
- создать новый проект Symfony (используя это)
- настроить файл.gitignore
- затем следуйте инструкциям по установке для каждого комплекта (вот пример для Sonata PageBundle)
Если нет особых обстоятельств, вы должны игнорировать каталог vendors в своем репо и управлять зависимостями, используя deps
или композитор. Если вам действительно нужно "зафиксировать" зависимости вашего поставщика, то я бы предложил использовать git submodules
,
Вот пример файла.gitignore:
vendor/*
app/bootstrap*
*/logs/*
*/cache/*