2016-01-16 9 views
6

Używam funkcji adnotacji IntelliJ, aby zobaczyć w edytorze, który ostatnio zmienił wiersz w pliku.IntelliJ adnotacja vs git winę

Teraz używam JGit do czytania tych samych adnotacji i różnią się one. Wydaje mi się, że Intellij sprawdza, czy linia nie została zmieniona między zatwierdzeniami i nadal używa starego komunikatu zatwierdzenia. JGit tego nie widzi, a więc robi inną wiadomość.

Czy ktoś może potwierdzić, że zachowanie JGit winy i IntelliJ różni się? Jaki jest powód i jak mogę zmusić IntelliJ do zachowania się tak samo jak JGit? Może IntelliJ ignoruje zmiany w białych znakach?

Używam IntelliJ 15.0.1 i JGit 4.1.1

+3

Dla googlersów lądujących tutaj szukających funkcji I nIntelliJ: kliknij prawym przyciskiem myszy w edytorze -> git -> Adnotacja – koppor

Odpowiedz

6

IntelliJ IDEA nie posiada własnego algorytmu obliczania adnotacji; po prostu uruchamia standardowe polecenie git blame i analizuje jego wyjście. Nie ma sposobu, aby zmusić go do zachowania się w inny sposób.

Kod implementujący polecenie Annotate można znaleźć w dodatku IntelliJ IDEA Git here.

8

Miałeś rację, źródło powiązane w odpowiedzi yole pokazuje, że wtyczka wywołuje git blame z opcją -w, która ignoruje różnice białych znaków. To zachowanie nie wydaje się być modyfikowalne.