2016-01-16 37 views
6

我正在使用IntelliJ的註釋功能在編輯器中查看最後一次更改文件中的一行。IntelliJ註釋vs git怪

現在我使用JGit來讀取相同的註釋,它們有所不同。對我來說,似乎Intellij檢查一行在提交之間沒有改變,仍然使用舊的提交信息。 JGit沒有看到它,所以發出其他消息。

有人可以證實JGit blame和IntelliJ的行爲有區別嗎?是什麼原因以及如何強制IntelliJ像JGit一樣行事?也許IntelliJ忽略空白的變化?

我使用的IntelliJ 15.0.1和JGit 4.1.1

+3

對於googlers登陸這裏搜索函數我nIntelliJ:它是在編輯器中右鍵單擊 - > git - > Annotate – koppor

回答

6

的IntelliJ IDEA沒有自己的算法來計算的註解;它只是運行標準的git blame命令並解析其輸出。沒有辦法強制它行爲不同。

您可以在IntelliJ IDEA Git插件here中找到實現Annotate命令的代碼。

8

你說得對,在yole的答案中鏈接的源代碼顯示該插件使用-w選項調用git blame,該選項忽略了空白的差異。此行爲似乎不可修改。