Git отслеживает снимки вашей кодовой базы (см. Также притчу о Git ).Таким образом, все, что вы хотите, чтобы отличаться от основной ветви, вы можете отслеживать в отдельной ветви.Если это означает, что у вас будут новые файлы в другой ветви, вы можете это сделать.Если это означает, что у вас будут те же файлы, модифицированные, вы можете это сделать.
Я не уверен, что вы имеете в виду "для каждой новой установки MVC", но, похоже, вы думаете, что это сложно.Мне кажется, что вы хотели бы иметь «общую основу», а затем иметь «конкретные настройки», основанные на этой общей основе.Вы можете сделать это, имея основную ветвь с базой и отслеживая изменения / добавления / специфичные для настройки в любой отдельной ветви настройки.
Этот последний подход часто используется на практике для "вариантов продукта".Как правило, вы разрабатываете общие функциональные возможности в основной ветви и объединяете ее с каждой отдельной веткой, где вы этого хотите, или вы перебазируете отдельные ветви «поверх главной».
Вы можете даже получить фантазию и cherry-pick
отдельные коммиты из одной ветки, связанной с настройкой, в другую, но я отвлекся.