2016-01-16 17 views
6

Sto utilizzando la funzione di annotazione di IntelliJ per vedere nell'editor che ha modificato per l'ultima volta una riga in un file.IntelliJ annotate vs git blame

Ora sto usando JGit per leggere le stesse annotazioni e sono diverse. Per me sembra che Intellij controlli che una riga non è stata cambiata tra commit e utilizza ancora il vecchio messaggio di commit. JGit non lo vede e quindi fa un altro messaggio.

Qualcuno può confermare che il comportamento di JGit blame e IntelliJ differisce? Qual è la ragione e come posso forzare IntelliJ a comportarsi come JGit? Forse IntelliJ ignora i cambiamenti dello spazio bianco?

Sto usando IntelliJ 15.0.1 e JGit 4.1.1

+3

Per i googler che effettuano l'atterraggio qui cercando la funzione i nIntelliJ: è fare clic con il tasto destro nell'editor -> git -> Annota – koppor

risposta

6

IntelliJ IDEA non ha un proprio algoritmo per il calcolo annotazioni; semplicemente esegue il comando standard git blame e ne analizza l'output. Non c'è modo di costringerlo a comportarsi diversamente.

È possibile trovare il codice che implementa il comando Annota nel plugin GEA IntelliJ IDEA here.

8

Avevi ragione, la fonte collegata nella risposta di yole mostra che il plug-in chiama git blame con l'opzione -w, che ignora le differenze di spazio. Questo comportamento non sembra essere modificabile.