VS Code удаляет и изменяет файлы при staged -> unstaged
Здравствуйте уважаемое сообщество.
Ситуация такая - вношу изменение в проекте. Пользуюсь инструментами VS Code для коммита. Допустим 5 изменённый файлов, я либо делаю staged и пишу название комита либо сразу пишу название комита и он автоматически их сделает staged. На этапе комита срабатывает husky pre-commit - там линтер смотрит изменённые файлы. И допустим говорит - "у вас тут не использованный импорт" и блокирует комит. Я возвращаю файлы из staged в unstaged иду в нужный файл и убираю импорт, потом снова комичу без ошибок создаётся комит.
Но зайдя на фронт я вижу что не работают импорты, ошибка. Компоненты(сами файлы) у меня по договорённости называны с маленькой буквы (в самих файлах конечно функции с большой - не суть), так вот оказывается каким то рандомным образом после коммита у меня допустим 2 или 3 файла компонентов называются с Большой буквы... приходится их вручную переименовывать и потом снова коммитить.
Пару раз за пару месяцев была ситуация когда после вышеописаных действий на фронте снова ошибка только там не с импортами, а в связи с тем, что был удалён какой то компонент... хотя я его не удалял ни случайно ни намерено. В корзине его тоже нет. Приходится идти во вкладку где этот компонент ещё открыт копировать код и создавать файл заново перенося в него код и снова комитить.
Подозреваю что это связанно с тем что я переносил изменённые файлы в staged, а потом возвращал обратно но почему так происходит не понятно. Если кто то сталкивался или понимает почему так происходит и как это победить поделитесь пожалуйста.
Спасибо.