Как работает git stash?И почему git не дает мне переключить ветку после коммита

Никак не понимаю почему git не дает мне переключить ветку.

Сделал

git add .
git commit -m "bla bla"

И когда нужно переключить ветку выдает ошибку:

local changes would be overwritten by checkout

Но почему? Я же сделал коммит?

Не понимаю как работает git stash, но попробовал и его. До переключение пишу

git stash

Потом переключил в ветку master

Сделал свои дела потом обратно в свою ветку

Пишу

git stash pop

И

git merge master

Опять ошибка

Your local changes to the following files would be overwritten by merge

Так в чем проблема?


Ответы (1 шт):

Автор решения: Demon __

Проблема была в файле .eslintignore.

Было настройка если хотя бы есть один eslint warning то делать push либо commit не получиться.

Поэтому мои commit-ы на самом деле не работали.

Также в файле .eslintignore были имена папок которое не показывали те папки и файлы в котором есть eslint warning.

После очистки этого файла и удаления всех предупреждений все заработало.

→ Ссылка