Конкретные файлы GIT? - PullRequest
       0

Конкретные файлы GIT?

7 голосов
/ 04 марта 2012

Мне интересно, можно ли сказать, что у меня есть главное репо со всем, что мне нужно, конфигурация, код приложения и т. Д. (Это среда MVC), и создавать ветви из основного репозитория GIT только с некоторыми моделями, контроллерами, и просмотры.

Так что у меня будет основной репо с

applications/*
assets/*
system/*

А у меня будет ветка с

applications/controllers/controller_name.php
applications/model/model_name.php
applications/views/view_name.php
assets/modules/controller_name/*

Тогда я мог бы объединить эту ветку в основной репозиторий для каждой новой «установки MVC»

Имеет ли это смысл? И можно ли это сделать?

Ответы [ 2 ]

8 голосов
/ 04 марта 2012

Git не разветвляется для каждого файла, он разветвляется на основе репозитория.

При этом, если вы делаете ветку со всем репо, это не значит, что вам нужноодни и те же файлы в каждой ветке.

3 голосов
/ 04 марта 2012

Git отслеживает снимки вашей кодовой базы (см. Также притчу о Git ).Таким образом, все, что вы хотите, чтобы отличаться от основной ветви, вы можете отслеживать в отдельной ветви.Если это означает, что у вас будут новые файлы в другой ветви, вы можете это сделать.Если это означает, что у вас будут те же файлы, модифицированные, вы можете это сделать.

Я не уверен, что вы имеете в виду "для каждой новой установки MVC", но, похоже, вы думаете, что это сложно.Мне кажется, что вы хотели бы иметь «общую основу», а затем иметь «конкретные настройки», основанные на этой общей основе.Вы можете сделать это, имея основную ветвь с базой и отслеживая изменения / добавления / специфичные для настройки в любой отдельной ветви настройки.

Этот последний подход часто используется на практике для "вариантов продукта".Как правило, вы разрабатываете общие функциональные возможности в основной ветви и объединяете ее с каждой отдельной веткой, где вы этого хотите, или вы перебазируете отдельные ветви «поверх главной».

Вы можете даже получить фантазию и cherry-pick отдельные коммиты из одной ветки, связанной с настройкой, в другую, но я отвлекся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...