Как правильно работать с ветками в git?
Эта ошибка значит, что у Вас в рабочем дереве есть измененные файлы, которые будут перезаписаны (то есть изменения будут утеряны) в процессе переключения на нужную ветку. Git не даёт Вам потерять свою работу.
Вам нужно сделать либо коммит, чтобы их зафиксировать и отчистить рабочее дерево перед checkout, либо stash, чтобы оставить работу на потом.
Бранчи обособленные - это да, суть ошибки в том, что есть несохраненные изменения и даже не очень важно, чтобы изменялись одни и те же файлы. Переключится можно или потеряв все изменения или сохранив их выполнив коммит/добавив в stash. По-этому гит предлагает вам решить, что делать с этими изменениями и только потом позволит переключиться на другой бранч.