2016-01-16 2 views
6

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

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

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

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

+3

Для поиска googlers здесь функция i nIntelliJ: это правый щелчок в редакторе -> git -> Annotate – koppor

ответ

6

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

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

8

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

Смежные вопросы