Попытка выяснить правильный подход к использованию подмодулей в git - PullRequest
2 голосов
/ 08 ноября 2010

Я пытаюсь правильно настроить подмодуль в git и хочу убедиться, что я правильно его использую.

У меня есть главный репозиторий с именем MyProject. У меня есть вторичный репозиторий, который содержит весь наш сгенерированный код доступа к данным под названием Data. Я хочу настроить Data как подмодуль MyProject.

Data редко изменяется, если нет изменения схемы или небольшого исправления небольшой ошибки.

Допустим, я добавляю некоторую новую функциональность в MyProject, которая требует изменения схемы. Обычно я создаю ветку MyProject с именем NewFeature и проверяю там все свои изменения, пока она не будет готова для объединения с master. Я также хочу создать ветвь для Data, чтобы любые изменения схемы оставались отдельными от Master до тех пор, пока мои изменения не будут готовы к объединению.

Каков рабочий процесс для этого или есть даже один?

Спасибо!

1 Ответ

2 голосов
/ 08 ноября 2010

Ветви в подмодулях полностью отделены от веток от родительского репо.

Создание ветки объекта NewFeature в вашем родительском репо не означает, что вы должны создавать то же самое в подмодуле.
Это означает только то, что ваше родительское репо будет ссылаться на новые коммиты из этого подмодуля в ветке NewFeature.Фиксация подмодуля может быть сделана в любой ветке (определяется только в подмодуле).

При этом, вероятно, лучше всего также создать NewFeature в субреполе, чтобы установить какое-то соглашение об именахпозволяя вам найти высокосвязанный набор коммитов между вашим родительским репо и вашим подмодулем.
(плюс, как показано в вопросе " Подмодули Git: укажите ветку / тег ", подмодуль per seвсегда сначала в автономном режиме HEAD)

...