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
опция, которая игнорирует пробельные различия. Такое поведение не кажется изменяемым.