Я не слишком уверен, что здесь происходит, но иногда определенный файл в моем репозитории изменит его имя.. Например,
до: File.h
после: File.h
Мне все равно, почему это происходит, но это заставляет git думать, что это новый файл, а затем мне нужно пойти и изменить имя файла назад. Можете ли вы просто сделать изменения git игнорировать регистр?
[править] Я подозреваю, что Visual Studio делает что-то странное с этим конкретным файлом, потому что это происходит чаще всего, когда я открываю и сохраняю его после изменений. У меня нет никакого способа исправить ошибки в VS, но git должен быть немного более способным, я надеюсь.