Как сделать одновременную сборку в двух ветвях Git? - PullRequest
5 голосов
/ 09 апреля 2010

Я смотрел на git-new-workdir, но я не хочу, чтобы история делилась, потому что ветви имеют отношение релиз-основной. То есть изменения в ветке релиза, которые я хочу распространить на основную строку, но изменения в основной строке я не хочу в строке релиза.

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

Есть ли способ сделать это с помощью git-new-workdir, мне нужно клонировать или есть лучшее решение?

Спасибо

Ответы [ 3 ]

6 голосов
/ 09 апреля 2010

git-new-workdir может поддерживать это, потому что каждый рабочий каталог может быть настроен на использование отдельной ветви, то есть 2 каталога совместно используют одну и ту же базу данных объектов, но не должны совместно использовать одну и ту же ветку.

Например, если предположить, что ваш основной рабочий каталог находится в ~ / projects / foo, а основная ветвь называется "master", а ветвь релиза - "release"

git-new-workdir ~/projects/foo ~/projects/foo_release release
git-new-workdir ~/projects/foo ~/projects/foo_master master

, затем просто делайте ваши сборки из ~ / projects / foo_master и ~ / projects / foo_release после того, как вы быстро перенаправили каждую HEAD в соответствующую голову ветки

0 голосов
/ 04 февраля 2013

Вот мое решение с помощью небольшого скрипта http://www.redhotchilipython.com/en_posts/2013-02-01-clone-per-feature.html

0 голосов
/ 10 апреля 2010

git-clone должен делать то, что вы хотите.

Только убедитесь, что вы никогда не слились с выпуском на основной.

...