Работаю под Windows. Столкнулся с такой проблемой при работе с гитом:
1. есть папка searchForm, в которой лежат файлы searchForm/searchForm.module.js и searchForm/searchForm.css
searchForm/
searchForm/searchForm.module.js
searchForm/searchForm.css
2. удаляем папку со всем содержимым
3. создаём новую папку с именем SearchForm, в ней файлы SearchForm/SearchForm.module.js, SearchForm/SearchForm.css, SearchForm/SearchForm.tmpl
SearchForm/
SearchForm/SearchForm.module.js
SearchForm/SearchForm.css
SearchForm/SearchForm.tmpl
4. Пушим изменения
В итоге гит понял такие действия не как удаление старых/добавление новых файлов, а как изменение содержимого уже существующих searchForm/searchForm.module.js и searchForm/searchForm.css + создание нового файла SearchForm/SearchForm.tmpl
searchForm/
searchForm/searchForm.module.js
searchForm/searchForm.css
SearchForm/
SearchForm/SearchForm.tmpl
Исправить такую ситуацию можно выполнив команды:
git mv -f searchForm/searchForm.module.js SearchForm/SearchForm.module.js
git mv -f searchForm/searchForm.css SearchForm/SearchForm.css
SearchForm/
SearchForm/SearchForm.module.js
SearchForm/SearchForm.css
SearchForm/SearchForm.tmpl