У меня две ветки развития в git, и мне часто приходится менять между ними. Тем не менее, действительно разочаровывает то, что каждый раз, когда я меняю ветки в git, весь проект перестраивается, потому что временные метки файловой системы для некоторых файлов будут меняться.
Ofc, make файлы сконфигурированы для создания проекта в два разных каталога компоновки.
Есть ли способ обойти это? Компиляция - очень длительный и трудоемкий процесс...
Изменить: - Это немного более подробное объяснение вопроса... Скажем, у меня есть файлы заголовков Basic.h, которые включены в ряд других файлов. Basic.h отличается от ветки 1 и ветки 2.
Теперь скажем, что я скомпилировал ветвь 1 в build_branch1 и ветку 2 в build_branch2. Скажем, у меня есть филиал 2, который в настоящее время проверен. Теперь я проверяю ветку 1 и меняю File1.cpp и перекомпилирую. В идеале, поскольку только File1.cpp изменился с тех пор, как я скомпилировал его в последний раз, это единственный файл, который нужно перекомпилировать.
Однако, поскольку у параметра Basic.h его временная метка изменилась из-за проверки, все файлы, содержащие Basic.h, будут перекомпилированы. Я хочу избежать этого.