IntelliJ аннотировать против мерзавца

Я использую функцию аннотирования IntelliJ, чтобы видеть в редакторе, кто последний изменил строку в файле.

Сейчас я использую JGit для чтения одних и тех же аннотаций, и они отличаются. Мне кажется, что Intellij проверяет, что строка не была изменена между коммитами, и все еще использует старое сообщение коммита. JGit не видит его и поэтому делает другое сообщение.

Кто-нибудь может подтвердить, что поведение JGit обвиняют и IntelliJ отличается? В чем причина и как я могу заставить IntelliJ вести себя так же, как JGit? Может быть, IntelliJ игнорирует изменения пробелов?

Я использую IntelliJ 15.0.1 и JGit 4.1.1

3 ответа

Решение

IntelliJ IDEA не имеет собственного алгоритма для вычисления аннотаций; это просто работает стандарт git blame команда и анализирует ее вывод. Нет способа заставить его вести себя по-другому.

Вы можете найти код, реализующий команду Annotate, в плагине IntelliJ IDEA Git здесь.

Вы были правы, источник ссылки в ответе yole показывает, что плагин вызывает git blame с -w опция, которая игнорирует пробельные различия. Такое поведение не кажется изменяемым.

По умолчанию IntelliJ игнорирует пробелы. Вы можете изменить это в контекстном меню аннотаций (щелкните аннотацию правой кнопкой мыши):

Другие вопросы по тегам