У меня есть репозиторий git, в котором я храню 4 разные программы, основанные на одной и той же кодовой базе. Некоторые ветви просто имеют различную реализацию для некоторых функций. А другие делают совершенно разные вещи (готовят среду для расчета и сам расчет). Для меня нет проблем сделать для него 4 разных ветки. Но мне также нужно поддерживать это на 4 разных аппаратных установках с разными make-файлами, запускать скрипты и конфигурации, которые немного отличаются для разных веток и аппаратных настроек. Есть ли возможность разделить репозитории или мне нужно спроектировать мой код, исключая наложения и хранить вещи в разных папках?
Я ищу способ выбрать 1 ветку для программы и 1 файл конфигурации и сгенерировать рабочий код.