«Нормальный» - это то, что вы, коллеги, видите. Если в вашем рабочем каталоге есть какие-то изменения, и вы переключаетесь на другую ветку, изменения также будут доступны и для этой ветви.
Когда вы получаете сообщение, которое вы не можете переключить, это когда ветвь, в которой вы находитесь, и ветвь, на которую вы переключаетесь, разошлись (относительно файлов, измененных в рабочем каталоге), пока вы находитесь в ветвях Переключение между имеют одинаковую версию для файлов, которые изменяются в рабочем каталоге, вы сможете переключать ветки.
Тест:
git init .
touch a
git add a
git commit -m "adding a"
git branch temp
vi a #add something
git checktout temp # allows you to change
git commit -am "content in a"
vi a #add more content
git checkout master #won't allow you to change!