Я работаю над проектом Java в Intellij, который использует git. Довольно много файлов голубые (чтобы показать, что были внесены изменения), однако, когда я нажимаю их правой кнопкой мыши и нажимаю "Git → Compare with Latest Version of Repository", он говорит, что содержимое идентично. Кто-нибудь знает, почему это происходит? Кажется, что это происходит только с файлами, которые я открыл, но не изменился. Может ли это случиться, если я случайно добавил лишнее пробел, а потом удалил его или что-то еще? Или просто лишние пробелы в целом?
Вот как GIT отличается от SVN. Алгоритм обнаружения изменений GIT зависит не только от содержимого файла, но и от метаданных (последнее изменение времени и т.д.). Таким образом, даже если вы добавляете только одно пространство и удаляете его позже; если вы сохраните его, он изменит метаданные файла.
Для получения дополнительной информации вы можете посмотреть: какой алгоритм использует git для обнаружения изменений на рабочем дереве?