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/*
Другие вопросы по тегам