Потратил часов пять, пытаясь понять почему проект не собирается. В одной ветке собирался, спокойно работал в другой, добавил сверху один не очень большой коммит и всё, не собирается. В процессе собирался, а после какого-то очередного изменения перестал.
Причём не собирается красиво. Просто котлин-компилятор ругается на код, с этими изменениями не связанный, типа не видит какие-то функции и классы. IDE видит, а компилятор потерял. Ноль информации в чём корень проблемы.
От безысходности перепробовал все советы из интернета, ни один меня к цели не привёл. Глазами все изменения пробежал несколько раз. Ну нет там ничего настолько страшного, нет.
Потом просто создаю ещё одну ветку, черипикаю этот же коммит в новую, и всё собирается. Ничего не изменилось. Ну разве что хэш коммита и название ветки. Код абсолютно тот же по итогу.
И что это было? Какой-то кэш, который я так и не дотянулся удалить? Чей это был кэш? Почему этот кэш как-то зависел от ветки/коммита? Я не знаю.
В общем прошёл по всей стандартной схеме. Сначала не понимал почему код не работает, теперь не понимаю почему он работает. Обычный день из жизни программиста, да. 😰