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