Когда вы делаете
git rm --cached
вы удаляете файлы из git, но они остаются на вашем диске, поэтому после внесения этого изменения ваши файлы все еще находятся на диске, но не в git. Таким образом, git распознает их как неотслеживаемые файлы.
Вы хотите переключиться на ветку, в которой все еще есть эти файлы, и git не позволит вам переключиться на другую ветку, если извлечение этой ветки повлияет на ваши локальные изменения (отслеживаемые или измененные файлы) *