Я посмотрел на git-new-workdir, но я не хочу, чтобы история была совместно использована, потому что ответвления имеют основные выпуском отношения. Таким образом, изменяется в ответвлении выпуска, которое я хочу распространить к основной строке, но изменения в основной строке я не хочу в строке выпуска.
Общий шаблон для меня должен исправить ошибку в строке выпуска, интегрировать ее к основной строке, затем запустить сборки в обоих ответвлениях одновременно.
Существует ли способ сделать это с git-new-workdir, я должен клонироваться, или существует ли лучшее решение?
Спасибо
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 в соответствующую головку ветки
git-clone должен делать то, что вы хотите.
Только убедитесь, что никогда не выполняете слияние от релиза к основному.