Обычный день

Потратил часов пять, пытаясь понять почему проект не собирается. В одной ветке собирался, спокойно работал в другой, добавил сверху один не очень большой коммит и всё, не собирается. В процессе собирался, а после какого-то очередного изменения перестал.

Причём не собирается красиво. Просто котлин-компилятор ругается на код, с этими изменениями не связанный, типа не видит какие-то функции и классы. IDE видит, а компилятор потерял. Ноль информации в чём корень проблемы.

От безысходности перепробовал все советы из интернета, ни один меня к цели не привёл. Глазами все изменения пробежал несколько раз. Ну нет там ничего настолько страшного, нет.

Потом просто создаю ещё одну ветку, черипикаю этот же коммит в новую, и всё собирается. Ничего не изменилось. Ну разве что хэш коммита и название ветки. Код абсолютно тот же по итогу.

И что это было? Какой-то кэш, который я так и не дотянулся удалить? Чей это был кэш? Почему этот кэш как-то зависел от ветки/коммита? Я не знаю.

В общем прошёл по всей стандартной схеме. Сначала не понимал почему код не работает, теперь не понимаю почему он работает. Обычный день из жизни программиста, да. 😰