Какую стратегию работы с Git использовать при работе нескольких человек?
Коллеги, какую стратегию лучше избрать при работе с Git c рабочим сервером?
Сейчас имеем
На сервере:
1) --bare репозиторий
2) рабочая папка сайта
Локально
3) клон из --bare репозитория.
Обмен идет с --bare он через хук post-update бросает в боевую папку.
Везде идет обмен файлами только build сборки и нет проблем, но теперь когда несколько человек работают над проектом на сервере нужно иметь копию репозитория полную разработческую с package.json и прочими файлами, которых в боевой папке сайта нету.
Как в такой ситуации осуществлять деплой в боевую папку сайта?
в хуках --bare репозитория делать фильтр и отправлять в рабочую только файлы сборки? или сборку прямо на сервере осуществлять? или для деплоя и разработчиков отдельные репозитории связанные делать?