Как организовать работу с git для нескольких проектов с одним общим?
1) По мне самый оптимальный. Каждый проект независим друг от друга, но их связывает общее "что-то". Легко отслеживать какие изменение в каком проекте были, нет путаницы.
3. Сделать коммонс репозиторий и добавлять его или конкретную его версию, как зависимость у проекта