Чтобы показать diff для файла из локальных изменений, IntelliJ вызывает git log -n1 HEAD -- path/to/file
, чтобы получить хеш последней версии, а затем получает содержимое файла с git cat-file -p hash:path/to/file
.Последнее является результатом ошибки «Неправильное имя объекта».
Похоже, что HEAD неправильно разрешен с помощью git, в чем я действительно сомневаюсь, или существует что-то (например, сторонний плагин, такой как Git Scope), которое изменяетлогика.
Еще одна возможная причина - сложное вложенное Git-репо, включающее историю вплоть до проблемного коммита.В этом случае Diff может быть запрошен из этого репозитория.
Вы можете проверить ошибку и выполнить все команды IDE, включающие ведение журнала отладки (используйте Справка - Настройки журнала отладки ... )для #git4idea.commands.GitHandler
.