Хотя ответ @ VonC, безусловно, полезен и несколько «правильный», он также очень общий.
С чем вы, возможно, боретесь, это подмодули Git.Мы используем их, например, для u8g2 и ucg.Загляните внутрь .gitmodules
в соответствующей ветке для подробностей.
Когда вы переключаете ветки, вам необходимо обновить субмодули.git worktree
очень пригодился бы здесь, но все еще есть ошибки, которые влияют на обработку подмодулей, которые я никогда не пробовал.
Я подозреваю, что вы следовали инструкциям в https://nodemcu.readthedocs.io/en/master/build/#git. Для ветви ESP32 мы задокументировали еще несколько инструкций по сборке, поскольку компоновщик облака его пока не поддерживает.
Вывод: обязательно запускайте git submodule update --recursive
при каждом переключении веток.