2015-03-25 3 views
0

мой вопрос касается ветвей git и автоматической интеграции между ними. У нас есть ветвь мастера и ветвь патча. Иногда, когда мы исправляем ошибку в ветви патча, мы забываем нажать это исправление на главную ветку. Поскольку это руководство, его сложно отслеживать. Есть ли способ, когда мы можем настроить некоторые триггеры, чтобы автоматически вносить любые изменения, внесенные в ветвь патча в главную ветку? Как автоматическая интеграция perforce?Git филиалы и автоматическая интеграция

+0

Тогда как насчет обработки конфликтов? –

+1

Если вы собираетесь автоматически объединять изменения из одной ветки в другую, зачем вообще использовать ветку? – Schwern

+0

@Schwern Возможно, мастер содержит более позднюю разработку, которая не должна находиться в ветке патча. Если вы считаете, что * patch * branch является ветвью * release *, это требование не является необоснованным. мастер может содержать новые функции, а исправления для существующих выпусков также должны быть частью будущих выпусков. – musiKk

ответ

0

Я бы не рекомендовать автоинтеграцию. Это эффективно отрицает назначение ветвей. Вы могли бы просто совершить горячие исправления прямо для освоения.

То, что я бы рекомендовал, это иметь инструмент для просмотра состояния интеграции. Это может быть так же просто, как наличие инструмента, который периодически запускает git branch --no-merged master.

Кроме того, у вас есть одна явная ветвь для исправлений, отличных от обычных функций и исправлений ошибок. Удалите его, как только горячее исправление будет объединено и воссоздайте его по мере необходимости. Всегда давайте одно и то же имя, чтобы его можно было сразу узнавать, когда есть выдающееся исправление.

Смежные вопросы