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 в соответствующую голову ветки